当前位置: 代码迷 >> 综合 >> 跟着兄弟连系统学习Linux-【day12】
  详细解决方案

跟着兄弟连系统学习Linux-【day12】

热度:45   发布时间:2023-12-21 19:06:18.0

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的命令最终都会写入配置文件里面。