首页 > 代码库 > 用户和组管理类命令总结
用户和组管理类命令总结
用户和组管理类命令总结
一、用户管理
1、用户创建:useradd
2、用户属性修改:usermod
3、修改用户属性:chage
4、删除用户:userdel
5、给用户添加密码:passwd
6、切换用户或以其他身份执行:su
二、组管理
7、组创建:groupadd
8、组属性修改:groupmod
9、组删除:groupdel
10、组密码:gpasswd
11、临时切换基本组:newgrp
三、查看信息
12、查看用户相关的ID信息:id
13、其他查看信息的命令:chfn、chsh、finger、pwck、
14、查看系统当前登录用户信息:who、whoami、w、last
一、用户管理
1、用户创建:useradd
用法:useradd [OPTION] LOGIN (默认设定:/etc/default/useradd文件中)
选项:
-u UID : [UID_MIN, UID_MAX],定义在/etc/login.defs
-g GID : 指明用户所属基本组,可为组名,也可以为GID
-c “COMMENT”: 用户的注释信息;
-d /PATH/TO/HOME DIR : 以指定的路径为家目录;
-s SHELL : 指明用户的默认shell程序,可用列表在/etc/shells文件中;
-G GROUP1[,GROUP2,…[,GROUPN]]: 为用户指明附加组;组必须实现存在;
-r :创建系统用户(在CentOS6 :ID<500 在CentOS 7 :ID<1000)
2、用户属性修改:usermod
用法:usermod [OPTION] LOGIN
选项:
-u UID :新UID
-g GID : 新基本组
-c “COMMENT” : 新的注释信息;
-d HOME : 新的家目录;原来家目录中的文件不会同时移动至新的家目录;
若要移动,则同时使用-m选项。
-s SHELL : 新的默认shell程序(可用列表在/etc/shells文件中)
-G GROUP1[,GROUP2,…[,GROUPN]]: 新附加组;原来的附加组将会被覆盖;
若保留原有,则要同时使用-a选项,表示append;
-l login_name : 新的名字;
-L :lock指定用户
-U :unlock指定用户
-e YYYY-MM-DD : 指明用户账号过期日期;
-f INACTIVE : 设定非活动期限;
3、修改用户属性:chage(更改用户密码过期信息等)
用法:chage [OPTION]… LOGIN
选项:
-d LAST_DAY(最近一次修改密码时间)
-E, –expiredateEXPIRE_DATE(过期时间)
-I, –inactiveINACTIVE(非活动期限)
-m, –mindaysMIN_DAYS(最小使用天数)
-M,–maxdaysMAX_DAYS(最大使用天数)
-W,–warndaysWARN_DAYS(警告天数)
4、删除用户:userdel
用法:userdel [OPTION]… login
选项:-r : 删除用户家目录
5、给用户添加密码:passwd
用法:passwd [OPTIONS] UserName(修改指定用户的密码,仅root用户权限)
passwd : 修改自己的密码
选项:
-l :锁定指定用户
-u :解锁指定用户
-n mindays :指定最短使用期限
-x maxdays :最大使用期限
-w warndays :提前多少天开始警告
-i inactivedays :非活动期限
–stdin :从标准输入接收用户密码
echo “PASSWORD” | passwd –stdin USERNAME
6、切换用户或以其他身份执行:su
用法:su [options…] [-] [user [args…]]
(1)切换用户的方式:
su Username: 非登录式切换,即不会读取目标用户的配置文件;
su – UserName:登录式切换,会读取目标用户的配置文件;完全切换;
(Note: root su至其他用户无需密码;非root用户切换是需要密码)
(2)换个身份执行命名:
用法:su [-] UserName -c ‘COMMAND’
选项:
-l : su -l UserName 相当于 su – UserName
二、组管理
7、组创建:groupadd
用法:groupadd [选项]… 组名
选项:
-g GID:指明GID号;[GID_MIN,GID_MAX]
-r: 创建系统组(CentOS6:ID<500 CentOS 7: ID<1000)
8、组属性修改:groupmod
usermod [OPTION]… login
选项:
-g GID:新的GID号;
-n group_name:新组名
9、组删除:groupdel
用法:groupdel GROUP
10、组密码:gpasswd
用法:gpasswd [OPTION] GROUP
选项:
-a user:将用户user添加至指定组中
-d user:删除用户user的以当前组为组名的附加组
-A user1,user2,…: 设置有管理权限的用户列表
11、临时切换基本组: newgrp
如果用户本不属于此组,则需要组密码
三、查看信息
12、查看用户相关的ID信息:id
用法:Id [OPTION]… [USER]
选项:
-u: UID
-g: GID
-G: Groups
-n: Name
13、其他查看信息的命令:chfn、chsh、finger、pwck
(1)chfn:(changeyour finger information)改变finger指令显示的信息
1 2 3 4 5 6 7 8 9 10 | [root@localhost ~]# chfn tom Changing finger information for tom. Name []: money Office []: 110 Office Phone []: 120 Home Phone []: 119
Finger information changed. [root@localhost ~]# tail -1 /etc/passwd tom:x:3005:3005:money,110,120,119:/home/tom:/bin/bash |
(2)chsh:changeyour login shell 改变使用者 shell 设定
如:查看安装的shell
1 2 3 4 5 6 7 | [root@localhost ~]# chsh -l /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh |
(3)finger:查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息
(4)pwck:检查密码文件中有无有问题的用户存在
(检查/etc/passwd 和/etc/shadow,格式正确、数据有效将会提示用户删除格式不正确或者有其他错误的项)
用法:pwck [OPTION] [passwd [shadow]]
14、查看系统当前登录用户信息:who、whoami、w、last
(1)whoami
显示当前登录有效用户【显示登入的用户名】
注意:使用su命令改变用户,whoami所显示的结果将随之改变。
(2)who
系统当前登录所有登录会话
【用户名、tty终端名、登录时间,用户登录系统所使用的链接地址】
(3)w
系统当前登录所有会话及所做操作
【用户名、tty终端名、远程主机地址、用户登录系统的时间、空闲时间(作用不大)、 附加到tty终端的进 程所用的时间(JCPU时间)、当前进程所用时间(PCPU时间)、用户当前正在使用的命令】
(4)last
显示特定用户登录系统的历史记录
【用户名、tty终端名、历史登录时间日期、登出时间日期、总工作时间】
本文出自 “11837478” 博客,请务必保留此出处http://11847478.blog.51cto.com/11837478/1859940
用户和组管理类命令总结