Linux命令-用户管理

1、查看当前用户:whoami

whoami该命令用户查看当前系统当前账号的用户名。

#当前用户名是han
han@glory:/media/han/a/WGCNA/BarleyGrain$ whoami
han

2、查看登录用户:who

who命令用于查看当前所有登录系统的用户信息。
常用选项:
选项 含义
-m或am I,只显示运行who命令的用户名、登录终端和登录时间
-q或--count,只显示用户的登录账号和登录用户的数量
-u或--heading,显示列标题

3、退出登录账户:exit

如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号。

4、添加用户账号:useradd

在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。
useradd命令的使用格式如下: useradd [参数] 新建用户账号
参数 含义
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称
相关说明:
Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。

han@glory:/home$ ls
han
han@glory:/home$ sudo useradd yang -m -d /home/yang
[sudo] password for han:
han@glory:/home$ ls
han  yang

5、设置用户密码

han@glory:/home$ sudo passwd yang
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

6、删除用户:userdel

命令 含义
userdel abc(用户名) 删除abc用户,但不会自动删除用户的主目录
userdel -r abc(用户名) 删除用户,同时删除用户的主目录

7、切换用户:su

yang@glory:/home$ su yang
Password:
yang@glory:/home$ ls
han  yang
yang@glory:/home$ su - yang
Password:
yang@glory:~$ ll
total 32
drwxr-xr-x 2 yang yang 4096 5月  23 20:43 ./
drwxr-xr-x 4 root root 4096 5月  23 20:43 ../
-rw-r--r-- 1 yang yang  220 9月   1  2015 .bash_logout
-rw-r--r-- 1 yang yang 3771 9月   1  2015 .bashrc
-rw-r--r-- 1 yang yang 8980 4月  20  2016 examples.desktop
-rw-r--r-- 1 yang yang  655 5月  16  2017 .profile
yang@glory:~$ ls
examples.desktop

8、查看有哪些用户组

han@glory:~$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,han
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
#第二种方法:groupmod +三次tab键

9、groupadd、groupdel

groupadd 新建组账号
groupdel 组账号
cat /etc/group 查看用户组

10、修改用户所在组:usermod

使用方法:usermod -g 用户组 用户名 #默认组

11、查看用户在哪些组

groups

12、usermod -g 与 -G的区别

-g用来制定这个用户默认的用户组
-G一般配合'-a'来完成向其它组添加

han@glory:/home$ groups yang
yang : XXX
han@glory:/home$ sudo usermod -a -G YYY yang
han@glory:/home$ groups yang
yang : XXX YYY

13、为创建的普通用户添加sudo权限

新创建的用户,默认不能sudo,需要进行一下操作

yang@glory:~$ sudo usermod -a -G aaa yang
[sudo] password for yang:
yang is not in the sudoers file.  This incident will be reported.
yang@glory:~$ groups yang
#仍然只有两个组,不能使用sudo添加组
yang : XXX YYY

使用以下命令进行添加:
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名

han@glory:/home$ sudo usermod -a -G adm yang
han@glory:/home$ sudo usermod -a -G sudo yang
han@glory:/home$ su - yang
Password:
yang@glory:~$ sudo usermod -a -G aaa yang
[sudo] password for yang:
yang@glory:~$ groups yang
#成功添加
yang : XXX adm sudo aaa YYY

你可能感兴趣的:(Linux命令-用户管理)