在linux中和⽤户相关的⽂件有哪些,Linux系统中管理⽤户和⽤
户组的相关配置⽂件简介...
Linux 是⼀个多⽤户、多任务的操作系统,理解Linux的单⽤户多任务,多⽤户多任务;
⽤户的⾓⾊区分:
⽤户在系统中是分⾓⾊的,在Linux 系统中,由于⾓⾊不同,权限和所完成的任务也不同;值得注意的是⽤户的⾓⾊是通过UID和识别的,特别是UID;在系统管理中,系统管理员⼀定要坚守UID 唯⼀的特性;
root ⽤户:系统唯⼀,是真实的,可以登录系统,可以操作系统任何⽂件和命令,拥有最⾼权限;
虚拟⽤户:这类⽤户也被称之为伪⽤户或假⽤户,与真实⽤户区分开来,这类⽤户不具有登录系统的能⼒,但却是系
统运⾏不可缺少的⽤户,⽐如bin、daemon、adm、ftp、mail等;这类⽤户都系统⾃⾝拥有的,⽽⾮后
来添加的,当然我们也可以添加虚拟⽤户;
普通真实⽤户:这类⽤户能登录系统,但只能操作⾃⼰家⽬录的内容,权限有限,这类⽤户都是系统管理员⾃⾏添加的;
如果您想了解Linux系统的⼀些帐号,请查看 /etc/passwd ;
⽤户和⽤户组的对应关系是:⼀对⼀、多对⼀、⼀对多或多对多;
与⽤户(user)和⽤户组(group)相关的配置⽂件:
1)与⽤户(user)相关的配置⽂件;
代码如下:
/etc/passwd
注:⽤户(user)的配置⽂件;
代码如下:
/etc/shadow
注:⽤户(user)影⼦⼝令⽂件;
2)与⽤户组(group)相关的配置⽂件;
代码如下:
/etc/group
注:⽤户组(group)配置⽂件;
代码如下:
/etc/gshadow
注:⽤户组(group)的影⼦⽂件;
管理⽤户(user)和⽤户组(group)的相关⼯具或命令:
1、管理⽤户(user)的⼯具或命令;
useradd 注:添加⽤户;
adduser 注:添加⽤户;
passwd 注:为⽤户设置密码;
usermod 注:修改⽤户命令,可以通过usermod 来修改登录名、⽤户的家⽬录等等;
pwcov 注:同步⽤户从/etc/passwd 到/etc/shadow;
pwck 注:pwck是校验⽤户配置⽂件/etc/passwd 和/etc/shadow ⽂件内容是否
合法或完整;
pwunconv 注:是pwcov 的⽴逆向操作,是从/etc/shadow和/etc/passwd创
建/etc/passwd ,然后会删除 /etc/shadow ⽂件;
finger 注:查看⽤户信息⼯具;
id 注:查看⽤户的UID、GID及所归属的⽤户组;
chfn 注:更改⽤户信息⼯具;
su 注:⽤户切换⼯具;
sudo 注:sudo 是通过另⼀个⽤户来执⾏命令(execute a command as
another user),su 是⽤来切换⽤户,然后通过切换到的⽤户来完
成相应的任务,但sudo 能后⾯直接执⾏命令,⽐如sudo 不需要root
密码就可以执⾏root 赋与的执⾏只有root才能执⾏相应的命令;但得
通过visudo来编辑/etc/sudoers来实现;
visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不⽤这个命令,直接
⽤vi来编辑 /etc/sudoers 的效果是⼀样的;
sudoedit 注:和sudo 功能差不多
2、管理⽤户组(group)的⼯具或命令
groupadd 注:添加⽤户组;
groupdel 注:删除⽤户组;
linux创建新用户和密码
groupmod 注:修改⽤户组信息
groups 注:显⽰⽤户所属的⽤户组
grpck
grpconv 注:通过/etc/group和/etc/gshadow 的⽂件内容来同步或创
建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
grpunconv 注:通过/etc/group 和/etc/gshadow ⽂件内容来同步或创
建/etc/group ,然后删除gshadow⽂件;
3、/etc/skel ⽬录;
/etc/skel⽬录⼀般是存放⽤户启动⽂件的⽬录,这个⽬录是由root权限控制,当我们添加⽤户时,这个⽬录下的⽂件⾃动复制到新添加的⽤户的家⽬录下;/etc/skel ⽬录下的⽂件都是隐藏⽂件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel⽬录下的⽂件,来为⽤户提供⼀个统⼀、标准的、默认的⽤户环境;
代码如下:
# ls -la /etc/skel/
总⽤量 92
代码如下:
drwxr-xr-x 3 root root 4096 8⽉ 11 23:32 .
drwxr-xr-x 115 root root 12288 10⽉ 14 13:44 ..
-rw-r--r-- 1 root root 24 5⽉ 11 00:15 .bash_logout
-rw-r--r-- 1 root root 191 5⽉ 11 00:15 .bash_profile
-rw-r--r-- 1 root root 124 5⽉ 11 00:15 .bashrc
-rw-r--r-- 1 root root 5619 2005-03-08 .canna
-rw-r--r-- 1 root root 438 5⽉ 18 15:23 .emacs
-
rw-r--r-- 1 root root 120 5⽉ 23 05:18 .gtkrc
drwxr-xr-x 3 root root 4096 8⽉ 11 23:16 .kde
-rw-r--r-- 1 root root 658 2005-01-17 .zshrc
/etc/skel ⽬录下的⽂件,⼀般是我们⽤useradd 和adduser 命令添加⽤户(user)时,系统⾃动复制到新添加⽤户(user)的家⽬录下;如果我们通过修改 /etc/passwd 来添加⽤户时,我们可以⾃⼰创建⽤户的家⽬录,然后把/etc/skel 下的⽂件复制到⽤户的家⽬录下,然后要⽤chown 来改变新⽤户家⽬录的属主;
4、/etc/login.defs 配置⽂件;
/etc/login.defs ⽂件是当创建⽤户时的⼀些规划,⽐如创建⽤户时,是否需要家⽬录,UID和GID的范围;⽤户的期限等等,这个⽂件是可以通过root来定义的;
⽐如Fedora 的 /etc/logins.defs ⽂件内容;
代码如下:
# *REQUIRED*
# Directory where mailboxes reside, _or_ name of file, relative to the
# home directory. If you _do_ define both, MAIL_DIR takes precedence.
# QMAIL_DIR is for Qmail
#
#QMAIL_DIR Maildir
MAIL_DIR /var/spool/mail 注:创建⽤户时,要在⽬录/var/spool/mail中创建⼀个⽤户mail⽂件;
#MAIL_FILE
# Password aging controls:
#
# PASS_MAX_DAYS Maximum number of days a password may be used.
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
# PASS_MIN_LEN Minimum acceptable password length.
# PASS_WARN_AGE Number of days warning given before a password expires.
#
PASS_MAX_DAYS 99999 注:⽤户的密码不过期最多的天数;
PASS_MIN_DAYS 0 注:密码修改之间最⼩的天数;
PASS_MIN_LEN 5 注:密码最⼩长度;
PASS_WARN_AGE 7
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500 注:最⼩UID为500 ,也就是说添加⽤户时,UID是从500开始的;
UID_MAX 60000 注:最⼤UID为60000;
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 500 注:GID 是从500开始;
GID_MAX 60000
#
# If defined, this command is run when removing a user.
# It should remove any at/cron/print jobs etc. owned by
# the user to be removed (passed as the first argument).
#
#USERDEL_CMD /usr/sbin/userdel_local
#
# If useradd should create home directories for users by default
# On RH systems, we do. This option is ORed with the -m flag on
# useradd command line.
#
CREATE_HOME yes 注:是否创⽤户家⽬录,要求创建;
5、/etc/default/useradd ⽂件;
通过useradd 添加⽤户时的规则⽂件;
代码如下:
# useradd defaults file
GROUP=100
HOME=/home 注:把⽤户的家⽬录建在/home中;
INACTIVE=-1 注:是否启⽤帐号过期停权,-1表⽰不启⽤;
EXPIRE= 注:帐号终⽌⽇期,不设置表⽰不启⽤;
SHELL=/bin/bash 注:所⽤SHELL的类型;
SKEL=/etc/skel 注: 默认添加⽤户的⽬录默认⽂件存放位置;也就是说,当我们⽤adduser添加⽤户时,⽤户
家⽬录下的⽂件,都是从这个⽬录中复制过去的;
内容由⽤户发布,不代表本站观点。如发现有害或侵权内容。请点击这⾥
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论