组管理
提示:创建组/删除组的终端命令都需要通过sudo执行
序号
命令
作用
01
groupadd组名
添加组
02
groupdel组名
删除组
03
cat/etc/group
确认组信息
04
chgrp –R 组名 文件/目录名
递归修改文件/目录的所属组
提示:
组信息保存在/etc/group文件夹中
/ect目录是专门用来保存系统配置信息的目录
修改完文件或者目录的所属组之后,此文件的组权限会变成rwx,这时候我们只需要将需要的用户添加都改组之中便有了改组具有的权限。
用户管理
提示:创建用户/删除用户/修改其他用户密码的终端命令都需要sudo权限执行
创建用户/设置密码/删除用户(创建新用户必须使用01、02命令)
序号
命令
作用
说明
01
useradd –m –g 组 新建用户名
添加新用户
-m 自动建立用户家目录
-g 指定用户所在的组,否则会建力一个和组同名的组
02
passwd 用户名
设置用户权限
如果是普通用户,直接使用password
可以修改自己账号的密码
03
userdel –r 用户名
删除用户
-r 选项会自动删除用户家目录
04
cat /etc/passwd |grep 用户名
确认用户密码信息
新建用户后,用户信息会保存到/etc/password 文件中
提示:
创建用户时,如果忘记添加-m选项指定新用户的家目录 --最简单的方法就是删除用户,重新创建
创建用户时,默认会创建一个和用户名同名的组名
用户信息保存在/etc/passwd文件中
查看用户信息
序号
命令
作用
01
id [用户名]
查看当前用户的UID(用户)和GID(组)信息
02
who
查看当前所有登陆的用户列表
03
whoami
查看当前登陆用户的账户名
passwd文件
/etc/passwd文件存放的是用户信息,由6个分号组成的7个信息,分别是
1.用户名
2.密码(x,表示密码加密)
3.UID:用户标识
4.GID:组标识
5.用户全名或本地账户
6.家目录
7.登陆使用的shell,就是登陆之后,使用终端命令,ubuntu默认是dash(默认对文件和可执行文件等没有颜色显示区别,可以切换成bash,对文件和可执行等有颜色的显示区别)
usermod
主组:通常在新建用户时指定,在etc/passwd的第4列GID对于的组(随用户创建默认设置,一般的时候不做修改)
辅组:在etc/group中最后以列表该组的用户列表,用于指定用户的附件权限(一般为用户添加附加组使其具有附加组的权限)
usermod可以用来设置用户的主组/附加组和登陆shell,命令格式如下
usermod –g 组 用户名
修改用户的主组(passwd中的GIDuser)
usermod –G 组 用户名
修改用户的附件组
usermod –s /bin/bash 用户名
修改 用户登陆 shell
提示:
设置用户的附加值之后,要重新登陆才能生效!
默认使用useradd 添加的用户没有权限使用 sudo以root身份执行命令的,可以使用以下命令,将用户添加到速冻附加组中
usermod –G sudo 用户名
默认ubuntu使用的shell为dash即在终端只有一个 $,而使用了bash会在终端显示 用户名@计算机名:当前目录$ 的形式。如下图所示
主组和辅组的区别示例如下图
which
which 命令可以查看执行命令所在的位置
提示:
/ect/passwd 适用于保存用户信息的文件
/usr/bin/passwd 适用于修改用户密码的程序
cd这个命令内置在系统内核中,没有独立文件,which无法查询到。
例如: which ls 则输出/bin/ls
bin和sbin
在Linux中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin
/bin(binary)是二进制可执行目录,主要是具体应用
/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin(user command for application)后期安装的一些软件
/usr/sbin(superuser command for application)超级用户的一些管理程序
切换用户
序号
命令
作用
说明
01
su - 用户名
切换用户,并且切换目录
- 可以切换到用户的家目录,否则保持位置不变
su 不接用户名可切换到root,但不推荐
02
exit
退出当前登陆账号
修改文件权限
序号
命令
命令格式
作用
01
chown
chown 用户名 文件名|目录名
修改拥有者
02
chgrp
chgrp –R 组名 文件名|目录名
修改组
03
chmod
chmod –R 755 文件名|目录名
修改权限
chmod在设置权限时,可以简单的设置三个数字分别对应拥有者/组和其他用户权限。
三个数字的含义如下图
注意:
chmod +/- rwx 文件名|目录名
# 直接修改文件|目录 读|写|执行权限,但不能精确到拥有者、组和其他用户