版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQ1142003960/article/details/48731781
1.查看系统用户列表
cat /etc/passwd
root@ubuntu:/home/chenpeng/123# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
git:x:1001:1002::/home/git:/bin/bash
gitlab_ci:x:998:998::/home/gitlab_ci:
postgres:x:997:997::/home/postgres:
redis:x:996:996::/home/redis:
ruiwen:x:1002:1003::/home/ruiwen:/bin/bash
root@ubuntu:/home/chenpeng/123#
passwd文件详解
user_name:password:User ID:Group ID:comment:home directory:shell
1.user_name 用户名
2.password 该帐号的口令
passwd文件中存放的密码是经过加密处理的。
3.User ID 用户识别码,简称UID。
Linux系统内部使用UID来标识用户,而不是用户名。UID是一个整数,用户的UID互不相同。
0是系统管理员账号,1-499是系统保留账号,500+即一般账号
4.Group ID 用户组识别码,简称GID。
不同的用户可以属于同一个用户组,享有该用户组共有的权限。
5.comment 这是给用户帐号做的注解
它一般是用户真实姓名、电话号码、住址等。可以为空。
6.home directory 主目录
一般来说,root帐号的主目录是/root,其他帐号的家目录都在/home目录下,并且和用户名同名。
7.shell 用户登录后执行的命令
一般来说,这个命令将启动一个shell程序。
2.添加用户
useradd user_name
root@ubuntu:~# useradd ruiwen
root@ubuntu:~# cat /etc/passwd|grep ruiwen
ruiwen:x:1002:1003::/home/ruiwen:
root@ubuntu:~#
这里需要注意的是,在ubuntu下,useradd的用户只是一个普通用户,不可以用于登陆。
想要登陆的话,可以使用adduser,会交互式的设置一些信息。
root@ubuntu:/home/dema# adduser ruiwen
Adding user `ruiwen' ...
Adding new group `ruiwen' (1003) ...
Adding new user `ruiwen' (1002) with group `ruiwen' ...
Creating home directory `/home/ruiwen' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for ruiwen
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
root@ubuntu:/home/dema# cat /etc/passwd|grep ruiwen
ruiwen:x:1002:1003:,,,:/home/ruiwen:/bin/bash
root@ubuntu:/home/dema#
3.删除用户
userdel user_name
root@ubuntu:~# userdel ruiwen
root@ubuntu:~# cat /etc/passwd|grep ruiwen
root@ubuntu:~#
4.设置和修改密码
root@ubuntu:~# passwd ruiwen
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#
5.查看所有组
cat /etc/group
group_name:passwd:GID:user_list
1.group_name:用户组名称
2.passwd:用户组密码
3.GID:用户组的id
4.user_list:用户列表,每个用户之间用,号分割.如果字段为空表示用户组为GID的用户名
6.创建组
groupadd group_name
root@ubuntu:~# groupadd lol
root@ubuntu:~# cat /etc/group|grep lol
lol:x:1004:
root@ubuntu:~#
7.删除组
groupdel group_name
root@ubuntu:/home/chenpeng# groupdel lol
root@ubuntu:/home/chenpeng# cat /etc/group|grep lol
root@ubuntu:/home/chenpeng#
8.组添加成员
gpasswd -a user_name group_name
root@ubuntu:/home/chenpeng# groupadd lol
root@ubuntu:/home/chenpeng# gpasswd -a ruiwen lol
Adding user ruiwen to group lol
root@ubuntu:/home/chenpeng#
-a 代表add的意思
9.删除组成员
gpasswd -d user_name group_name
root@ubuntu:/home/chenpeng# gpasswd -d ruiwen lol
Removing user ruiwen from group lol
root@ubuntu:/home/chenpeng#
-d 代表delete的意思
10.查看组成员
cat /etc/group
[root@localhost project]# cat /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
sys:x:3:bin,adm
adm:x:4:adm,daemon
tty:x:5:
disk:x:6:
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:
mail:x:12:mail,postfix
...