0
点赞
收藏
分享

微信扫一扫

用户操作命令

用户创建

# useradd :adduser
注意:创建用户在默认不指定组的情况下,会同时创建出跟该用户名相同的组,跟uid相同的
gid,除非-g指定组,则
不会创建同名组

#语法
useradd [选项]... 用户名

##选项
-u:创建用户时指定用户的uid
-g:创建用户时指定用户的gid 指定用户组名(该组必须存在)
-G:创建用户时指定用户的附加组(该组必须存在)
-c:创建用户时指定用户的描述信息
-d:创建用户时指定用户的家目录(该目录可以不存在,会自动创建)
-M:创建用户时不创建用户的家目录
-s:创建用户时指定用户登录的shell(默认是/bin/bash)
-r:创建用户时指定用户为系统用户

##创建用户举例
18:22:08 root@jinnan,10.0.0.101:~ # useradd bowen

#-u -g
18:22:08 root@jinnan,10.0.0.101:~ # useradd -u 666 -g root bowen
018:28:53 root@jinnan,10.0.0.101:~ # tail -1 /etc/passwd
bowen:x:666:0::/home/bowen:/bin/bash
drwx------ 2 bowen root 62 Apr 3 18:28 bowen

# -G
018:31:20 root@jinnan,10.0.0.101:/home # useradd lili -G
root,jinnan
018:32:28 root@jinnan,10.0.0.101:/home # id lili
uid=1002(lili) gid=1002(lili) groups=1002(lili),0(root),1001(jinnan)

# -c
018:32:48 root@jinnan,10.0.0.101:/home # useradd tang -c meinu
018:34:33 root@jinnan,10.0.0.101:/home # tail -1 /etc/passwd
tang:x:1003:1003:meinu:/home/tang:/bin/bash

# -d
018:34:46 root@jinnan,10.0.0.101:/home # useradd wang -d /etc/hong
drwx------ 2 wang wang 62 Apr 3 18:36 hong

# -M
018:36:30 root@jinnan,10.0.0.101:/home # useradd -M tangli

# -s
018:38:30 root@jinnan,10.0.0.101:/home # useradd tangli -s
/sbin/nologin

# -r
018:38:30 root@jinnan,10.0.0.101:/home # useradd tangjin -r
018:40:17 root@jinnan,10.0.0.101:/home # tail -1 /etc/passwd
tangjin:x:665:665::/home/tangjin:/bin/bash

## 报错1
[root@localhost ~]# useradd zls1 -u 666 -g 666
useradd: group '666' does not exist
原因:666这个组不存在,前提,-g必须加入到一个已存在的组

## 报错2
[root@localhost ~]# mkdir /dsb
[root@localhost ~]# useradd hl1 -d /dsb/
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
原因:使用-d指定用户的家目录时,家目录不能提前创建

修改用户

#命令:usermod

#语法
usermod [选项] 用户名

## 选项
-u:修改用户时指定用户的uid
-g:修改用户时指定用户的gid 指定用户组名(该组必须存在)
-G:修改用户时指定用户的附加组,会覆盖原来的附加组(该组必须存在)
-a:修改用户附加组的时候,配合-a追加使用
-c:修改用户时指定用户的描述信息
-d:修改用户时指定用户的家目录(该目录可以不存在,会自动创建)
-m:修改用户时迁移用户的家目录,必须配合-d使用
-M:修改用户时不创建用户的家目录
-s:修改用户时指定用户登录的shell(默认是/bin/bash)
-r:修改用户时指定用户为系统用户
---------------------------------------
-l:更改用户登录名
-L:锁定用户
-U:解锁用户

##举例 -a -G
018:47:05 root@jinnan,10.0.0.101:/home # id lili
uid=1002(lili) gid=1002(lili) groups=1002(lili),0(root),1001(jinnan)
018:47:12 root@jinnan,10.0.0.101:/home # usermod lili -aG wang
018:48:05 root@jinnan,10.0.0.101:/home # id lili
uid=1002(lili) gid=1002(lili)
groups=1002(lili),0(root),1001(jinnan),1004(wang)

## -m -d
18:49:48 root@jinnan,10.0.0.101:/home # usermod tangli -m -d
/home/tangli

## -s
018:54:59 root@jinnan,10.0.0.101:~ # usermod tangli -s
/sbin/nologin
tangli:x:1005:1005::/home/tangli:/sbin/nologin

## -l
018:54:59 root@jinnan,10.0.0.101:~ # usermod tangjin -l jintang
018:56:30 root@jinnan,10.0.0.101:~ # tail -1 /etc/passwd
jintang:x:665:665::/home/tangjin:/bin/bash

## 报错
[root@localhost ~]# usermod hl3 -l hl38
usermod: user hl3 is currently used by process 70107
原因:hl3用户当前正在被PID为70107进程占用,所以无法修改

删除用户

#命令:userdel
注意:删除用户,默认情况下,只删除用户本身,其他相关目录文件不会删除

##语法
userdel [选项]... 用户名

##选项
-r:递归删除,用户所有相关文件

##举例
019:01:37 root@jinnan,10.0.0.101:~ # userdel -r lili

## 警告
[root@localhost ~]# useradd test
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
原因:创建用户时,该用户以前创建过,但是在删除时没有加-r选项,没有删干净(用户同样
可以创建出来)

查看用户其他命令

##查看当前系统登录了哪些用户
019:01:42 root@jinnan,10.0.0.101:~ # who

#用户 #终端 #登录时间 #从哪里连接过来
root tty1 2022-04-03 18:04
root pts/0 2022-04-03 18:54 (10.0.0.1)

##查看当前系统登录了哪些用户
019:04:09 root@jinnan,10.0.0.101:~ # w
19:05:24 up 1:01, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 18:04 1:01m 0.01s 0.01s -bash
root pts/0 10.0.0.1 18:54 4.00s 0.05s 0.00s w

##查看当前登录的用户
019:05:24 root@jinnan,10.0.0.101:~ # whoami
root






























举报

相关推荐

0 条评论