用户管理

admin
2024-04-13 / 0 评论 / 58 阅读 / 正在检测是否收录...

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 # 用户的密码文件

  1. 主配置文件
[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环境
  1. 用户的密码文件
[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

评论 (0)

取消