Linux系统应用 第四章 用户账户和组账户管理

4.1用户账户管理——用户分类

主要功能:在于提供不同用户使用本系统的权限分配。通过这种管理来保证用户数据与文件的安全。
Linux中用户分成三类:超级用户、系统用户和普通用户。
用户账户管理文件包括:
1、用户账户文件:/etc/passwd
2、用户影子文件:/etc/shadow
注意:/etc/shadow文件只有root才有权限进行修改,普通用户不能读取该文件。
普通用户不可以修改/etc/passwd文件。

用户种类用户描述
超级用户(root用户)每个Linux系统都必须有,并且只有一个。它拥有最高的权限,可以删除、终止任何程序。在安装时必须为root用户设置口令。另外,通常为减少风险要避免普通用户得到root用户权限。UID(UserID)值为0,GID=0。
系统用户是与系统运行和系统提供的服务密切相关的用户,通常在安装相关的软件包时自动创建并保持默认状态。系统用户不能登录计算机,UID值1——999。
普通用户是在系统安装后由超级用户创建的,通常完成指定权限的操作,而且也只能操作自己所拥有权限的文件和目录,UID值1000——65535。
用户管理命令
1.useradd命令
格式: useradd [选项] <用户名>
功能:新建用户账号,只有超级用户才有使用此命令的权限。  
选项:
 -u 用户ID      指定用户UID
-g  组ID或组名    指定新用户的主组
-G 组ID或组名    指定新用户的附加组
-d  主目录       指定新用户的主目录
-s  登录shell   指定新用户使用的shell,默认为/bin/bash
-e  有效期限    指定用户的登录失效时间,例如:11/30/2012
-f  缓冲天数:设置在密码过期后多少天关闭该帐号
-c   备注     为账户加上备注
-m  默认主目录 自动创建与用户名同名目录
-n  取消建立以用户名称为名的组
-r   建立系统帐号

注意:由于新增加的用户还未设置密码,因此还不能使用该用户的帐号登录系统。

2. passwd命令
格式: passwd  [选项]   [用户名]
功能:设置、修改用户的口令以及口令的属性
选项:
-d (delete) 删除用户的口令,则该用户账号无需口令即可登录。
-l  (lock)  锁住口令。
-u (unlock)   恢复禁用用户账号。
-S (status) 显示指定用户账号的状态

注意:系统管理员可以设置所有用户的密码,普通用户只能修改自己的密码。

3.usermod命令
格式:usermod [选项] <用户名>
功能:修改用户的属性信息,只有超级用户才可以使用该命令。
选项:
-g  组ID或组名  指定新用户的主组
-G 组ID或组名  指定新用户的附加组
-d  主目录    指定新用户的主目录
-s  登录shell  指定新用户使用的shell,默认为bash
-e 有效期限   指定用户的登录失效时间
-u 用户ID     指定用户UID
-c 全名      指定用户全称
-f  缓冲天数 指定口令过期后多久将关闭此账号
-l 用户名   指定用户的新名称
-L 用户名   锁定用户密码,使密码无效
-U 用户名  解除密码锁定。

注意:usermod命令与useradd命令的区别在于 usermod命令可以修改用户名且在禁用和恢复账号功能上,命令usermod不等同于 passwd。

4.userdel命令
格式:userdel [选项] <用户名>
功能:删除指定的用户账号,只有超级用户才能使用该命令。
选项:
-r    用于删除用户的Home目录和邮件
-f    强制删除用户登录目录及目录中的所有文件

注意:正在使用系统的用户不能被删除,必须先终 止该用户的所有进程才能删除该用户。 

5.成批添加用户:newusers
第一步:先建立文本文件:n_user.txt
201200824101:student:701:701:lining:/home/201200824101:/bin/bash
201200824102:student:702:702:chenmeng:/home/201200824102:/bin/bash
201200824103:student:703:703:niuliyue:/home/niuliyue:/bin/bash
201200824104:student:704:704:zhengzhenzhen:/home/zhangzhenzhen:/bin/bash
第二步:执行命令newusers n_user.txt

6.成批修改口令:chpasswd
第一步:先建立文本文件:n_uspw.txt
201200824101:824101
201200824102:824102
201200824103:824103
201200824104:824104
第二步:执行命令chpasswd<n_uspw.txt

7.其他的shell命令
  1)id命令
  格式:id  [选项] [用户名]
  功能:查看一个用户的UID和GID
  选项:
  -g    显示用户的主组的GID
  -G   显示用户所有组的GID
  -u    只显示UID
  
  2 )whoami命令
  格式:whoami
  功能:用于显示当前用户的名称。
  
  3)su命令
  格式:su  [-]   [用户名]
  功能:转换当前用户到指定的用户账号。
  选项:
  -  在转换当前用户的同时转换用户工作环境;
  用户名 若不指定用户名则转换当前用户到 root。
用户管理文件

用户账户管理文件包括:
1、用户账户文件:/etc/passwd
2、用户影子文件:/etc/shadow

用户账户文件/etc/passwd组成:

  1. 用户名:在系统中是唯一的,可由字母、数字和符号组成。
  2. 口令:此字段用“x”代替,而将口令保存在/etc/shadow文件中。
  3. 用户ID (UID):系统内部用它来标识用户且唯一。
    超级用户:UID=0,GID=0;
    普通用户:UID≥1000;
    系统用户:0<UID<1000。
  4. 组ID (GID):系统内部用它来标识组属性。
  5. 用户相关信息:例如用户全名等。
  6. 用户主目录:用户登录系统后所进入的目录。
  7. 用户登录环境:用户第一次登录Shell环境。

用户影子文件/etc/shadow组成:

  1. 用户名:用户登录到系统时使用的名字,而且是惟一的。
  2. 口令:存放MD5加密过的口令。(若为空,表示该用户不需口令即可登录;若为!!,表示该用户从来没有设置过密码,不能登录系统;若为*,表示该帐号被禁用;若为!!MD5密码,则表示用户密码被passwd –l命令锁住;若为!MD5密码,则表示用户密码被usermod –L命令锁住。)
  3. 标识从1970年1月1日到用户最近一次修改口令所经过的天数。
  4. 口令保持有效的最小天数,即口令在多少天内不能被用户修改。
  5. 口令在多少天后需要被修改。
  6. 口令到期前多少天内给用户发出警告。
  7. 口令过期多少天后口令失效。
  8. 帐号失效日。
  9. 保留域。

注意:/etc/shadow文件只有root才有权限进行修改,普通用户不能读取该文件。

组账户管理

组是具有相同特性的用户集合。对组操作等价于对组中每个成员进行操作,组中的每个用户可共享组中的资源。
组按性质划分为:系统组和私有组账户。组账号不能登录计算机,其设置的目的主要是便于权限的统一组织和分配。
组账户管理文件包括:
1、组账户文件:/etc/group
2、组影子文件:/etc/gshadow
group文件组成:
组名:用户登录时所在的组名称环境。
组口令:默认情况下不使用,必须经过特殊设置。
组ID(GID):识别不同组的唯一标识。
组内用户列表:属于该组的所有用户名列表,用“,”间隔。
gshadow文件组成:
组名,组口令,组管理员,组内用户列表。

组管理的命令主要有:

1. groupadd命令
格式: groupadd  [参数] <组账号名>
功能:新建组群,只有超级用户才能使用此命令。该指令的执行将在/etc/group文件和/etc/gshadow文件中分别增加一行记录。
选项:
-r:用于创建系统组账号(GID小于1000-g:用于指定GID

2. groupmod 命令
格式:groupmod  [参数] <组账号名>
功能:修改指定组群,只有超级用户才能使用此命令。该指令的执行将修改 /etc/group文件相应记录的内容。
选项:
-g:改变组账号的GID ,组账号名保持不变。
-n:改变组账号名。

3. groupdel命令
格式:groupdel  <组账号名>
功能:删除指定组群,只有超级用户才能使用此命令。

注意:被删除的组账号必须存在;当有用户使用组账号作为私有组时不能删除;与用户名同名的私有组账号在使用userdel命令删除用户时被同时删除。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值