熟悉linux-用户和组

版权声明:本文为博主原创文章,未经博主允许不得转载。 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
...

猜你喜欢

转载自blog.csdn.net/QQ1142003960/article/details/48731781