1.useradd:创建用户
该命令用于创建新的用户或者更改用户的信息。
参数 | 说明 |
-g | 指定用户对应的用户组,用户组 |
-s | 用户登录后使用的Shell名称 |
-u | 用户的ID值 |
示例:
1)useradd添加用户
[root@boxiaoyuan ~]# groupadd -g boxiaoyuan
[root@boxiaoyuan ~]# useradd -u -g boxiaoyuan
2.usermod:修改用户
该命令用于修改系统已经存在的用户的账号信息,参数和useradd类似。
3.userdel:删除用户
该命令用于删除指定的用户以及与该用户相关的文件,实际工作中应尽量不要使用userdel删除用户,而是使用在/etc/passwd里注释用户的方法。
4.groupadd:创建用户组
该命令用于创建新的用户组。
该命令的常用参数为-g:指定用户组的gid。
示例:
1)指定git创建用户
[root@boxiaoyuan ~]# groupadd -g 111 boxiaoyuan
[root@boxiaoyuan ~]# tail -l /etc/group
cgred:x:::
boxiaoyuan:x::
[root@boxiaoyuan ~]# tail -l /etc/gshadow
cgred:!::
boxiaoyuan:!::
5.passwd:修改用户密码
该命令可以修改用户密码及密码过期时间等。
常用的参数为--stdin:从标准输入读取密码字符串。
示例:
1)为用户设置密码
[root@boxiaoyuan ~]# useradd boxiaoyuan
[root@boxiaoyuan ~]# passwd boxiaoyuan
更改用户 boxiaoyuan 的密码 。
新的 密码:
无效的密码: 它没有包含足够的不同字符
无效的密码: 是回文
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@boxiaoyuan ~]# su - boxiaoyuan
[boxiaoyuan@boxiaoyuan ~]$ whoami
boxiaoyuan
2)一条命令设置密码
[root@boxiaoyuan ~]# echo "" | passwd --stdin boxiaoyuan
更改用户 boxiaoyuan 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
说明:该命令可以用来为用户批量设置密码。
6.su:切换用户
该命令用于将当前用户切换到指定用户或者以指定用户的身份执行命令。
参数 | 说明 |
- (常用) | 切换用户时,将用户的家目录,系统环境变量等初始为指定用户的 |
-c(常用) | 向Shell传递单个命令 |
示例:
1)切换用户的例子
[root@boxiaoyuan ~]# su - boxiaoyuan
[boxiaoyuan@boxiaoyuan ~]$ pwd
/home/boxiaoyuan
[boxiaoyuan@boxiaoyuan ~]$ su -
密码:
[root@boxiaoyuan ~]# pwd
/root
[root@boxiaoyuan ~]# su boxiaoyuan
[boxiaoyuan@boxiaoyuan root]$ pwd
/root
[boxiaoyuan@boxiaoyuan root]$
说明:
1.普通用户切换到root用户,可以使用su -或su - root命令,但是需要输入密码。
2.root用户切换到普通用户,只需要使用su - 普通用户,不需要输入用户名和密码。
3.如果仅仅希望在某个用户下执行命令,可以使用su - 用户名 -c的方式。
注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。