用户管理之基本命令

来源:互联网 发布:兰州大学 知乎 编辑:程序博客网 时间:2024/05/20 19:29
一:基本配置文件:
1:/etc/passwd 存放用户的所有信息。
此配置文件分为七列,每列以冒号分隔,分别为:用户名,密码,uid,gid,描述位,家目录以及shell类型。
2:/etc/shadow 存放用户的密码。
此配置文件分为九列,每列以冒号分隔,分别为:用户名,密码,密码修改时间,密码最小存活期,密码最大存活期,失效前提醒日期,帐号过期时间,设置时间密码过期后多少天帐号失效和保留位。
3:/etc/group 存放系统中组的信息。
此配置文件分割四列,每列以冒号分隔,分别为:group_name:password:gid:user_list。
4:/etc/gshadow 存放组的密码。(一般不使用)
5:/etc/login.defs 用户信息的全局定义。


二:相关命令:
1:useradd 添加用户(只有root可以添加用户)
eg:useradd test1
常用参数: -u 指定uid  -d 指定家目录 -s 指定shell类型
eg: useradd -u 600 -d /home/test -s /sbin/nologin test1
2:userdel 删除用户,全部删除用户信息需要加参数'-r'
eg: userdel -r test1
3:usermod 修改用户信息(实质是对/etc/passwd文件的修改)
eg: usermod -g admin tset1 (修改默认组)
    usermod -aG root,test1,wheel test2(把root,test1,wheel加到test2的附加组)
4:passwd 修改用户密码。root可以修改所有用户的密码,而且密码可以为弱密码,而普通用户只能修改自己的密码且必须为强密码。
eg: passwd test1(root 修改test1的密码)
     [student@desktop5 ~]$ passwd (student修改自己的密码)
   [root@desktop5 Desktop]# echo '123456'|passwd harry --stdin (把harry的密码设为123456)
5:groupadd 添加组  eg:groupadd admin
6:groupdel 删除组  eg:groupdel admin
7:groupmod 修改组信息
8:[root@desktop5 Desktop]# chage -l student 查看student的密码策略
9:[root@desktop5 Desktop]# chage student 修改student的密码策略


三:sudo授权:给普通用户授予root用户的权限
1.配置文件:/etc/sudoers
2.设置sudo授权:
方法一:使用vim /etc/sudoers
方法二:使用visudo命令(无论使用哪种方法,都是修改配置文件/etc/sudoers)

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL(用户在什么样的机器上以怎样的身份运行怎么样的命令)
修改内容:加入一行
test1  ALL=(ALL)       /user/sbin/useradd, /user/sbin/userdel(这里的命令要写绝对路径)
3:sudo命令的使用:
[root@desktop5 Desktop]#su - test1
[test1@desktop5 ~]$ sudo useradd usertest (注意:在使用时需要在前面加入sudo命令,而且第一次时需要输入test1的密码)