day12-20200611 p42.用户管理命令passwd 【passwd 用户名】给用户添加密码 【passwd】给当前用户修改密码,普通用户不可以修改比较简单的密码 【passwd -S 用户名】查看密码得有效状态,和shadow中看到的一样的 【passwd -l 用户名】锁定用户,其实就是shadow文件里面密码变成了【!!】 【passwd -u 用户名】解锁用户 【echo '123' | passwd --stdin 用户名】使用字符串作为用户的密码,【|】管道符的意思是将第一个作为第二个参数。这种写法是用来写脚本的时候可以使用,平时可以直接用上面的命令。
p43.用户管理命令usermod和chage useradd选项同样适用于usermod 【usermod 用户名】修改用户信息 -u 指定uid -d 指定家目录,不推荐使用 -c 用户说明,如果比较复杂,需要加上空格 -g 组名,不建议修改初始组 -G 附加组,逗号分隔 -s shell -L 锁定用户 -U 解锁用户 【chage 用户名】查询用户密码信息 -l 列出详细信息 -d 修改密码最后一次修改时间 【chage -d 0 用户名】第一次登录强制修改密码,这个设置还是比较有用的。 -m 天数,两次密码更改的间隔时间 不需要记录选项,最好直接修改shadow文件就好了
p44.用户管理命令userdel和su 【userdel -r 用户名】删除用户以及用户的家目录 如果要手工删除用户,删除所有的配置文件里面的用户信息。删除这六个用户涉及到的信息。 /var/spool/mail/用户名 /home/用户名 /etc/passwd /etc/shawd /etc/group /etc/gshadow 【id 用户名】查看用户信息 【su 用户名】切换用户登录信息 【su - 用户名】切换用户登录信息,附带用户变量一起切换,一定要加【-】这个符号!! 【env】查看环境变量 超级用户切换普通用户不需要密码,普通用户切换超级用户需要密码。 【su - root -c "useradd test"】不切换用户,但是用其他的用户操作命令。借用身份。
p45.用户组管理命令 【groupadd 组名】添加组 -g gid 指定组id,用处一般不大。 【groupmod -n 组名】修改组名 一般用的比较少。 【groupdel 组名】删除组名 删除了组 组中有用户 组中有初始用户初始组不可以删除,除非先删除初始用户。 其他情况下组是可以删除的 【gpasswd 选项 组名】操作附加用户和组 -a 添加用户到组里面、能看到就是附加用户 -d 删除用户到组里面 可以手工修改group文件。 linux的命令最终都会写入配置文件里面。