1. 创建用户
在Linux系统中,redhat系列
命令: useradd
描述:创建新用户或更新默认的新用户信息
语法: useradd [options] user_name
选项:
-d, --home-dir HOME_DIR home directory of the new account
-u, --uid UID user ID of the new account
-m, --create-home create the user's home directory
-s, --shell SHELL login shell of the new account
-M, --no-create-home 不创建家目录
Example 1: 创建一个新的普通用户
[root@localhost ~]# useradd dev
检查用户是否创建成功
[root@localhost ~]# id dev
uid=1000(dev) gid=1000(dev) groups=1000(dev)
uid: user ID #用户ID
gid:group ID #组ID
groups: #组名称
Example 2: 给用户创建密码
命令: passwd
[root@localhost ~]# passwd dev
Changing password for user dev.
New password: #输入一次密码
BAD PASSWORD: The password is shorter than 8 characters #不满足密码的要求
Retype new password: #确认密码
passwd: all authentication tokens updated successfully.
Example 3: 使用普通用户登录系统
[root@web ~]# ssh [email protected]
Example 4: 创建新用户的时候且指定家目录
[root@localhost ~]# useradd dev03 -d /opt/dev03
验证结果:
Example 5: 创建用户时指定uid 用户ID
[root@localhost ~]# useradd dev04 -u 1100
[root@localhost ~]# id dev04
uid=1100(dev04) gid=1100(dev04) groups=1100(dev04)
Example 6: 创建伪用户,不能登录shell 环境
[root@localhost ~]# useradd dev05 -s /sbin/nologin
[root@localhost ~]# id dev05
uid=1101(dev05) gid=1101(dev05) groups=1101(dev05)
[root@localhost ~]# ls /home/
dev dev01 dev04 dev05
#测试 显示用户无法登录系统
[root@localhost ~]# su - dev05
This account is currently not available.
# 创建用户时,指定不能登录shell环境,且不创建家目录
[root@localhost ~]# useradd dev06 -M -s /sbin/nologin
#验证是否创建家目录
[root@localhost ~]# ls /home/
dev dev01 dev04 dev05
[root@localhost ~]#
在debin (ubuntu)系列中
命令: adduser
2. 删除用户
命令:userdel
语法:userdel [options] [user_name]
example 1: 删除用户
[root@localhost ~]# userdel dev06
[root@localhost ~]# id dev06
id: 'dev06': no such user
[root@localhost ~]# id dev05
uid=1101(dev05) gid=1101(dev05) groups=1101(dev05)
[root@localhost ~]# userdel dev05
[root@localhost ~]# id dev05
id: 'dev05': no such user
example 2: 删除用户的所有文件
[root@localhost ~]# userdel -r dev05
[root@localhost ~]# ls /home/
dev dev01 dev04
修改用户
命令:usermod
语法:usermod [options] [user_name]
Example 1: 修改用户的uid
[root@localhost ~]# useradd dev01
[root@localhost ~]# id dev01
uid=1000(dev01) gid=1000(dev01) groups=1000(dev01)
[root@localhost ~]#
[root@localhost ~]# usermod -u 1001 dev01
[root@localhost ~]# id dev01
uid=1001(dev01) gid=1000(dev01) groups=1000(dev01)
Example 2: 修改用户的家目录
[root@localhost ~]# mkdir /opt/dev01
[root@localhost ~]# usermod -d /opt/dev01 dev01
测试:
[root@localhost ~]# su - dev01
Last login: Sat Apr 13 16:36:49 CST 2024 on pts/0
[dev01@localhost ~]$ pwd
/opt/dev01
关于用户的主配置文件
/etc/passwd
# 用户的主配置文件/etc/shadow
# 用户的密码文件
- 主配置文件
[root@localhost ~]# cat /etc/passwd |grep dev
tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
dev01:x:1001:1000::/opt/dev01:/bin/bash
dev03:x:1100:1100::/opt/dev03:/sbin/nologin
以冒号(:)作为分隔符
dev03:x:1100:1100::/opt/dev03:/sbin/nologin
第一个字段 #用户名
第二个字段 #密码占位符
第三个字段 #用户的ID
第四个字段 #用户组ID
第五个字段 #描述信息
第六个字段 #用户的家目录
第七个字段 #用户是否可以登录shell环境
- 用户的密码文件
[root@localhost ~]# cat /etc/shadow
root:$1$ruWCBuGb$dP9mCNiYN1mUuhiKZYo1b.::0:99999:7:::
dev03:$6$NYLpnJrtz7T0o0A0$OvJkT3iQEalo0yl2Ht4HZse22:19826:0:99999:7:::
以冒号(:)作为分隔符
第一个字段 #用户名
第二个字段 #用户的密码
第三个字段 #最后修改时间
第四个字段 #最小间隔时间
第五个字段 #最大间隔时间
第六个字段 #警告时间
第七、八个字段 #保留字段
切换用户
命令:su
语法: su [options][username]
Example 1 切换用户当不切换所在的位置
- #切换用户的时候,连目录一起切换(系统环境)
root@localhost ~]# su - dev04
[dev04@localhost ~]$ pwd
/home/dev04
评论 (0)