Linux用户名、用户组的相关命令
whoami 查看当前登录用户
id 用户名 查看用户名的id 及所属组
groups 查看当前登录用户的所有所属组
groups 用户名 查看指定用户的所有所属组
cat /etc/passwd 查看所有用户
cat /etc/group 查看所有用户组
useradd 用户名 添加用户
usermod 修改用户
userdel 用户名 删除用户(必须先关闭该用户的所有任务)
groupadd 用户组名 添加用户组
groupmod 修改用户组
groupdel 用户组名 删除用户组(必须先删除用户)
usermod -aG 用户组 用户名 将用户添加到某个用户组
1、Linux里查看所有用户
(1)在终端里.其实只需要查看 /etc/passwd文件就行了. cat /etc/passwd
(2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
2. 查看某个用户的UID(用户ID),GID(主组ID),以及所在组(主组及附属组)
id 用户名
id test uid=500(test) gid=500(test) groups=500(test),501(usertest)
3.查看当前登陆用户
whoami
4.创建用户
由/etc/passwd文件可以看出,用户的相关信息主要有用户名,用户所在组,用户家目录组成
所以在创建用户时也可以指定这些信息 -g 指定主用户组名,-G 指定附属用户组名,-d 指定用户登录目录
useradd 用户名 例:useradd gao
在不指定参数的情况下,创建用户的同时会默认创建与用户名相同的用户组,作为该用户的主组,
同时会默认创建以用户名命名的用户的登陆目录(用户家目录)/home/用户名
useradd -g 用户组名 -d 用户家目录 用户名
useradd -g 用户组名 用户名 说明:用户组名必须存在
useradd -d 用户家目录 用户名
实例
添加用户
[root@vmp2-local-col01 vagrant]# groupadd testgao [root@vmp2-local-col01 vagrant]# useradd test_gao01 [root@vmp2-local-col01 vagrant]# useradd -g testgao test_gao02 [root@vmp2-local-col01 vagrant]# usesradd -g gao test_gao-3 bash: usesradd: コマンドが見つかりません [root@vmp2-local-col01 vagrant]# useradd -d /home/gao test_gao04 [root@vmp2-local-col01 vagrant]# cat /etc/passwd | grep test_gao0 test_gao01:x:715:716::/home/test_gao01:/bin/bash test_gao02:x:716:715::/home/test_gao02:/bin/bash test_gao04:x:717:717::/home/gao:/bin/bash [root@vmp2-local-col01 vagrant]#
用户组信息
[root@vmp2-local-col01 vagrant]# tail -5 /etc/group gao1:x:713: test_gao1:x:714: testgao:x:715: test_gao01:x:716: test_gao04:x:717:
用户登陆目录
[root@vmp2-local-col01 vagrant]# ll /home | grep test drwx------ 2 test_gao04 test_gao04 4096 12月 27 12:11 2018 gao drwx------ 2 test_gao01 test_gao01 4096 12月 27 12:09 2018 test_gao01 drwx------ 2 test_gao02 testgao 4096 12月 27 12:10 2018 test_gao02 drwx------ 2 test_gao1 test_gao1 4096 12月 27 12:08 2018 test_gao1 [root@vmp2-local-col01 vagrant]#
5.设置用户密码
passwd 用户名 给已创建的用户设置密码,连续输入两次即可
[root@vmp2-local-col01 vagrant]# passwd test_gao01 ユーザー test_gao01 のパスワードを変更。 新しいパスワード: 新しいパスワードを再入力してください: passwd: 全ての認証トークンが正しく更新できました。 [root@vmp2-local-col01 vagrant]#
6.修改用户信息
如:
修改test用户的家目录
usermod -md /home/testnew(新用户家目录) test(用户名)
修改用户名 $ usermod -l testnew(新用户名称) test(原来用户名称)
把test用户加入usertest组
$ usermod -aG usertest test ##多个组之间用空格隔开
7.删除用户
userdel 用户名
说明:删除用户并不会删除用户的家目录,若想删除使用下面的命令
8.删除用户家目录
rm -rf testuser 删除用户testuser所在目录
9.创建用户组
groupadd 用户组名
10.修改用户组
groupmod
11.·删除用户组
groupdel 用户组名
12. 查看所有用户组
cat /etc/group
13.查看用户的所有用户组
groups 查看当前用户的用户组
groups 用户名 查看指定用户的所有用户组
id 用户名 查看某一个用户UID GID GROUPS
[root@vmp2-local-col01 vagrant]# groups root [root@vmp2-local-col01 vagrant]# groups w_gao w_gao : w_gao [root@vmp2-local-col01 vagrant]# usermod -aG w_gao w_gao2 [root@vmp2-local-col01 vagrant]# groups w_gao2 w_gao2 : w_gao2 w_gao [root@vmp2-local-col01 vagrant]# id w_gao2 uid=707(w_gao2) gid=707(w_gao2) 所属グループ=707(w_gao2),706(w_gao)
14.查看某一个用户组的所有用户
用户组的用户主要分为两类,
一类是以该用户组为主用户组的用户,此类用户在/etc/group文件中不显示,但可通过GID在/etc/passwd文件中查找
另一类是以该用户组为附属用户组的用户,此类用户在/etc/group文件中直接显示显示
查看某一个用户组的所有用户就是查看这两类用户
cat /etc/group |grep 用户组名
可以得到以该用户组为附属用户组的用户,并得到GID
然后同过GID在通过GID在/etc/passwd文件中查找以该用户组为主用户组的用户
cat /etc/passwd | grep GID