Linux用户管理总结

1、创建用户

# adduser user1

这样他就会自动创建用户主目录,创建用户同名的组。

root@ubuntu:~# sudo adduser db
[sudo] password for xx:
输入xx用户的密码,出现如下信息
正在添加用户"db"…
正在添加新组"db" (1006)…
正在添加新用户"db" (1006) 到组"db"…
创建主目录"/home/db"…
正在从"/etc/skel"复制文件…
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:

两次输入db的初始密码,出现的信息如下

passwd: password updated successfully
Changing the user information for db
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:等信息一路回车
这个信息是否正确? [Y/n] y

到此,用户添加成功。如果需要让此用户有root权限,执行命令:

root@ubuntu:~# sudo vim /etc/sudoers

修改文件如下:

# User privilege specification
root ALL=(ALL) ALL
db ALL=(ALL) ALL

保存退出,db用户就拥有了root权限。也就有了sudo 使用权限

useradd与adduser的区别

使用useradd时,如果后面不添加任何参数选项,

例如:#sudo useradd test创建出来的用户将是默认“三无”用户:
一无Home Directory
二无密码
三无系统Shell。

使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。adduser是一个perl脚本, 可以交互式地设定一些用户参数。

useradd用法:

useradd会添加用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。

#:useradd harry

-b, –base-dir BASE_DIR 指定home目录的base目录
-d, –home-dir HOME_DIR 指定home目录
-g, –gid GROUP 指定gid
-p, –password PASSWORD 指定新用户的密码
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。

3、查看用户信息
id命令查看一个用户的UID和GID, 例:查看user4的id

id user4
id root

2. 删除用户

使用命令 userdel 删除用户账户
例:删除用户user2
userdel user2

例:删除用户 user3,同时删除他的工作目录
userdel –r user3

注意:删除成功后,系统无任何提示!

3. 创建用户和组:

用户家目录:

用户信息文件:/etc/passwd

影子文件;/etc/shadow

组信息文件:/etc/group和组密码文件/etc/gshasow

命令 groupadd创建用户组
groupadd –g 888 users
创建一个组users,其GID为888

命令 gpasswd为组添加用户
只有root和组管理员能够改变组的成员:

例:把 user1加入users组
# gpasswd –a user1 users

例:把 user1退出users组
gpasswd –d user1 users

Linux用户管理总结_第1张图片
image006.jpg

4、权限管理

英文名称(name):chown(change file ownership)

Linux用户管理总结_第2张图片
image012.jpg
Linux用户管理总结_第3张图片
image014.jpg
Linux用户管理总结_第4张图片
image016.jpg

一个文件的权限一般都只能root或文件所有者更改

U表示文件所有者
G表示所属组
O表示其他人
A表示all
image017.png

若有多个设置用逗号分隔,如上图

r—4
w—2
x—1

你可能感兴趣的:(Linux用户管理总结)