Linux中的用户

Linux中的用户可分为三大类:超级用户,系统用户和普通用户

  1. 超级用户:又称为系统管理员,root用户和普通用户。
  2. 系统用户:与系统服务相关的用户,通常在安装的相关软件包时自动创建,一般不需要改变其默认设置。
  3. 普通用户:是在系统安装后由超级用户所创建的,普通用户的权限相当有限,只能对其拥有权限的文件和目录进行操作,只能管理自己启动的进程。

用户的账号信息文件/etc/passwd

/etc/passed文件为用户数据库文件,保存除密码之外的用户账号信息。所有用户都可以查看/etc/passwd文件的内容。

        passed文件中每一行代表一个用户账号,而每个用户账号的信息又用“:”划分为7个字段来表示用户的属性信息。passwd文件中各个字段从左到右依次分为:用户名,密码,UID,GID,用户全名,家目录和登录Shell。其中,密码字段的内容总是以“X”来填充,加密后的密码保存在/etc/shadow文件中。

用户密码信息文件/etc/shadow

        /etc/shadow文件是根据/etc/passwd文件而产生的,只有超级用户才能查看其内容。为进一步提高安全性,在shadow文件中保留的是采用SHA512安全散列算法加密的密码。由于SHA算法是一种单向算法,理论上认为密码无法破解

shadow文件中各字段的含义

  1. 用户名,其排列顺序与/etc/passwd文件保持一致
  2. 加密密码。如果是“!!“,则表示这个账号无密码,不能登录。部分系统用户账号无密码
  3. 从1970年1月1日起到上次修改密码的日期的间隔天数。对于无密码的账号而言,是指从1970年1月一日起到创建该用户账号的间隔天数
  4. 密码上次修改后,要隔多少天才能再次修改。若为0,则表示没有时间限制
  5. 密码自上次修改过后,多少天之内必须再次修改。若为9999,则表示用户密码未设置为必须修改
  6. 若密码已设置时间限制,则在过期多少天前向用户发送警告信息,默认为7天
  7. 若密码设置为必须修改,而到达期限后未修改,系统将推迟关闭账号的天数
  8. 从1970年1月1日起到用户账号到期的间隔天数
  9. 保留字段未使用

用户管理密码

1,useradd

格式:useradd  [选项]  用户名

功能:创建用户账号,只有超级用户才能使用此命令

选项:

  1. -c        全名        指定用户的全称,即用户的描述信息
  2. -d        家目录     指定用户的家目录
  3. -e        有效期限  指定用户账号的有限期限
  4. -f          缓冲天数  指定密码过期后多久将关闭此账号
  5. -g        GID|组名   指定用户所属的的初始值
  6. -G        GID|组名  指定用户所属的附加组
  7. -s          登录Shell   指定用户的登录Shell
  8. -u         UID            指定用户UID 

2,passwd

格式:passwd  [选项]  [用户]

功能:设置或修改密码以及密码属性

选项:

  1. -d        用户名    删除用户的密码,则该用户账号无须密码即可登录系统
  2. -l         用户名    暂时锁定指定的用户账号
  3. -u        用户名    解除指定用户的账号锁定
  4. -S       用户名     显示指定用户账号的状态

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值