Linux用户与用户组的关系详解.doc
《Linux用户与用户组的关系详解.doc》由会员分享,可在线阅读,更多相关《Linux用户与用户组的关系详解.doc(8页珍藏版)》请在三一文库上搜索。
1、Linux用户与用户组的关系详解1、用户和用户组文件在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。在 linux 系统中,所创建的用户帐号和其相关信息 (密码除外) 均是存放在 / etc/passwd 配置文件中。由于所有用户对 passwd 文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了 / etc/shadow 的配置文件中。在 passwd 文件中,一行定义一个用户帐号,每行均由多个不同的字段构成,各字段值间用 :” 分隔,每个字段均代表该帐号某方面的信息。在刚安装完成的 linux 系统中,passwd 配置文件已有很多
2、帐号信息了,这些帐号是由系统自动创建的,他们是 linux 进程或部分服务程序正常工作所需要使用的账户,这些账户的最后一个字段的值一般为 / sbin/nologin,表示该帐号不能用来登录 linux 系统。在 passwd 配置文件中,从左至右各字段的对应关系及其含义:由于 passwd 不再保存密码信息,所以用 x 占位代表。若要使某个用户账户不能登录 linux,只需设置该用户所使用的 shell 为 / sbin/nologin 即可。比如,对于 FTP 账户,一般只允许登录和访问 FTP 服务器,不允许登录 linux 操作系统。若要让某用户没有 telnet 权限,即不允许该用户
3、利用 telnet 远程登录和访问 linux 操作系统,则设置该用户所使用的 shell 为 / bin/true 即可。若要让用户没有 telnet 和 ftp 登录权限,则可设置该用户的 shell 为 / bin/false。在 / etc/shells 文件中,若没有 / bin/true 或 / bin/false,则需要手动添加:rootlocalhost # echo /bin/false/etc/shellsrootlocalhost # echo /bin/true/etc/shells2、用户密码文件为安全起见,用户真实的密码采用 MD5 加密算法加密后,保存在 / et
4、c/shadow 配置文件中,该文件只有 root 用户可以读取。与 passwd 文件类似,shadow 文件也是每行定义和保存一个账户的相关信息。第一个字段为用户帐户名,第二个字段为账户的密码。3、用户组帐号文件用户组帐号信息保存在 / etc/group 配置文件中,任何用户均可以读取。用户组的真实密码保存在 / etc/gshadow 配置文件中。在 group 中,第一个字段代表用户组的名称,第二个字段为 x,第三个为用户组的 ID 号,第四个为该用户组的用户成员列表,各用户名间用逗号分隔。4、添加用户创建或添加新用户使用 useradd 命令来实现,其命令用法为:useradd o
5、ption username该命令的 option 选项较多,常用的主要有:-c 注释 用户设置对账户的注释说明文字-d 主目录 指定用来取代默认的 / home/username 的主目录-m 若主目录不存在,则创建它。-r 与 - m 相结合,可为系统账户创建主目录-M 不创建主目录-e date 指定账户过期的日期。日期格式为 MM/DD/YY-f days 帐号过期几日后永久停权。若指定为 -,则立即被停权,若为 - 1,则关闭此功能-g 用户组 指定将用户加入到哪个用户组,该用户组必须存在-G 用户组列表 指定用户同时加入的用户组列表,各组用逗分隔-n 不为用户创建私有用户组-s s
6、hell 指定用户登录时使用的 shell,默认为 / bin/bash-r 创建一个用户 ID 小于 500 的系统账户,默认不创建对应的主目录-u 用户 ID 手动指定新用户的 ID 值,该值必须唯一,且大于 499-p password 为新建用户指定登录密码。此处的 password 是对应登录密码经 MD5 加密后所得到的密码值,不实真实密码原文,因此在实际应用中,该参数选项使用较少,通常单独使用 passwd 命令来为用户设置登录密码。示例:若要创建一个名为 nisj 的用户,并作为 babyfish 用户组的成员,则操作命令为:rootlocalhost # useradd -g
7、 babyfish nisjrootlocalhost # id nisjuid=502(nisj) gid=500(babyfish) groups=500(babyfish)rootlocalhost # tail -1 /etc/passwdnisj:x:502:500:/home/nisj:/bin/bash添加用户时,若未用 - g 参数指定用户组,则系统默认会自动创建一个与用户帐号同名的私有用户组。若不需要创建该私有用户组,则可选用 - n 参数。比如,添加一个名为 nsj820 的账户,但不指定用户组,其操作结果为:rootlocalhost # useradd nsj820ro
8、otlocalhost # id nsj820uid=503(nsj820) gid=503(nsj820) groups=503(nsj820)rootlocalhost # tail -1 /etc/passwdnsj820:x:503:503:/home/nsj820:/bin/bashrootlocalhost # tail -2 /etc/passwdnisj:x:502:500:/home/nisj:/bin/bashnsj820:x:503:503:/home/nsj820:/bin/bash #系统自动创建了名为 nsj820 的用户组,ID 号为 503创建用户账户时,系统会
9、自动创建该用户对应的主目录,该目录默认放在 / home 目录下,若要改变位置,可以利用 - d 参数指定;对于用户登录时使用的 shell,默认为 / bin/bash,若要更改,则使用 - s 参数指定例如,若要创建一个名为 vodup 的账户,主目录放在 / var 目录下,并指定登录 shell 为 / sbin/nologin,则操作命令为:rootlocalhost # useradd -d /var/vodup -s /sbin/nologin voduprootlocalhost # id vodupuid=504(vodup) gid=504(vodup) groups=50
10、4(vodup)rootlocalhost # tail -1 /etc/passwdvodup:x:504:504:/var/vodup:/sbin/nologinrootlocalhost # tail -1 /etc/groupvodup:x:504:5、设置帐号属性对于已创建好的用户,可使用 usermod 命令来修改和设置账户的各项属性,包括登录名,主目录,用户组,登录 shell 等,该命令用法为:usermod option username部分 option 选项(1)改变用户帐户名使用 - l 参数来实现,命令用法为:usermod -l 新用户名 原用户名例如,若要将用户
11、nsj820 更名为 nsj0820,则操作命令为:rootlocalhost # usermod -l nsj0820 nsj820rootlocalhost # id nsj0820uid=503(nsj0820) gid=503(nsj820) groups=503(nsj820)rootlocalhost # tail -1 /etc/passwdnsj0820:x:503:503:/home/nsj820:/bin/bash从输出结果可见,用户名已更改为 nsj0820。主目录仍为原来的 / home/nsj820,若也要更改为 / home/nsj0820,则可通过执行以下命令来实
12、现rootlocalhost # usermod -d /home/nsj0820 nsj0820rootlocalhost # id nsj0820uid=503(nsj0820) gid=503(nsj820) groups=503(nsj820)rootlocalhost # tail -1 /etc/passwdnsj0820:x:503:503:/home/nsj0820:/bin/bashrootlocalhost home# mv /home/nsj820 /home/nsj0820(2)锁定账户若要临时禁止用户登录,可将该用户账户锁定。锁定账户可利用 - L 参数来实现,其命令
13、用法为:usermod -L 要锁定的账户linux 锁定用户,是通过在密码文件 shadow 的密码字段前加 “!” 来标识该用户被锁定。rootlocalhost home# usermod -L nsj0820rootlocalhost home# tail -1 /etc/shadownsj0820:!$1$JEW25RtU$X9kIdwJi/HPzSKMVe3EK30:16910:0:99999:7:但通过 root 用户进去,然后 su 到被锁定的用户,是可以进去的。(3)解锁账户要解锁账户,可以使用带-U参数的 usermod 命令来实现。rootlocalhost # user
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 用户 用户组 关系 详解
链接地址:https://www.31doc.com/p-3255384.html