linux环境里, 并没有像windows的net user,net localgroup这些方便的命令来治理用户. Xwindows界面的就不说了.
今天就来说说如果创建用户组,用户,以及用户组和用户的操作
1. 创建用户组
新建组: groupadd 组名 删除组: groupdel 组名
[root@k8s-master data]# groupadd group1
[root@k8s-master data]# groupdel group1
2.创建用户
useradd 用户名
id 用户名 查看用户信息
[root@k8s-master data]# useradd testuser
[root@k8s-master data]# id testuser
uid=1003(testuser) gid=1003(testuser) groups=1003(testuser)
3.创建用户的同时加入组: useradd 用户名 -g 组名
[root@k8s-master data]# useradd test1234 -g root
[root@k8s-master data]# id test1234
uid=1004(test1234) gid=0(root) groups=0(root)
4.创建用户时,设置工作目录:useradd 用户 -d 目录;修改目录的属主和属组 :chown -R 组名:用户名 文件的目录
[root@k8s-master data]# useradd test1111 -d /home/test1111
[root@k8s-master home]# ll
rwx------ 2 test1111 test1111 4096 Aug 10 15:34 test1111
5.修改用户密码: passwd 用户名
[root@k8s-master data]# passwd test1234
Changing password for user test1234.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
6.切换用户:
[root@k8s-master data]# su test1234
[test1234@k8s-master data]$ whoami
test1234
7..查看系统中的所有用户组或者用户:
[root@k8s-master home]# cat /etc/group
root:x:0:
bin:x:1:
testgroup:x:1001:
testuser:x:1003:
test1111:x:1005:
[root@k8s-master home]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
testuser:x:1003:1003::/home/testuser:/bin/bash
test1234:x:1004:0::/home/test1234:/bin/bash
test1111:x:1005:1005::/home/test1111:/bin/bash
8.给已有的用户追加工作组,一个用户可以属于多个组:usermod -aG 用户组 用户
[root@k8s-master home]# id testuser uid=1003(testuser) gid=1003(testuser) groups=1003(testuser)
[root@k8s-master home]# usermod -aG testgroup testuser
[root@k8s-master home]# id testuser uid=1003(testuser) gid=1003(testuser) groups=1003(testuser),1001(testgroup)
9. w 可以查看当前活跃的用户列表
[root@k8s-master home]# w
15:47:27 up 50 days, 21:37, 3 users, load average: 0.23, 0.17, 0.16
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 112.3.205.38 10:42 4:49m 0.39s 0.02s -bash
root pts/1 112.3.205.38 11:42 7.00s 0.76s 0.08s -bash
test pts/2 112.3.205.38 12:18 3:28m 0.00s 0.00s -bash