1、用户管理(理解)
useradd laoyan //添加一个用户laoyan
-- 这个命令一结束,就会在/home文件夹下创建一个 laoyan 文件夹,该文件夹中是有隐藏文件的,不是一个空文件夹。
-- 更改用户 laoyan 的密码
[root@bigdata ~]# passwd laoyan
-- 设置密码的时候,虽然简单,但是可以设置成功的。
--创建一个新用户的时候,也会默认创建一个组,组的名字其实就是用户的名字
-- 新建一个组
groupadd bigdata2301
-- 将一个用户放入到某个分组中
usermod -a -G bigdata2301 laoyan
-- 查看某个用户所在的组
groups laoyan
-- 删除用户
userdel -r 用户名
-- -r 选项表示在删除用户的同时删除用户的家目录
--删除组
groupdel bigdata2301 //可以直接删除组,此时如果组中有成员也会删除。
-- 如果组中仍然还有用户存在,则不能删除。如果想要强制删除,那么需要加上 -f 选项
su laoyan //从超级管理员切换到普通用户,不需要输入密码
[laoyan@laoyan ~]$ su
-- 密码:
-- $ su 是从普通用户切换到超级管理员,是需要密码的。
2、文件权限解读
文件的操作:
- 每一个文件的最前面可以分为两部分:
- 第一部分:首字母 - 代表普通文本 d 代表文件夹
- 第二部分:9个字符组成 每三个是一个组。
-- 权限只有三个:
r: read 读取的意思
w: write 写的意思
x: 执行的意思
-: 没权限
-- eg:-rw-r--r-- 1 root root 104 3月 15 10:19 a.txt
-- 第一个字符 - //表示该文件是一个文件
-- rw- //代表a.txt的拥有者,可以读、写、不能执行该a.txt
-- r-- //跟a.txt的拥有者在同一个组的用户,有读的权限
-- r-- //跟a.txt的拥有者不在同一个组的用户,有读的权限。
3、赋予权限(chmod)
- u 代表 ⾃⼰(user),拥有者
- g 代表 同⼀个组(group)
- o 代表 其他成员(other)
- + 表⽰赋予权限
chmod u+x a.txt //给用户自己赋予执行权限
chmod +x a.txt //给所有用户都赋予执行权限
chmod 777 bbb.txt
-- r = 4 二进制: 0100
-- w = 2 二进制: 0010
-- x = 1 二级制: 0001
-- r + w + x = 7
-- eg: chmod 765 aaa.txt
-- 7 = 4 + 2 + 1 (rwx)
-- 6 = 4 + 2 (rw-)
-- 5 = 4 + 0 + 1 (r-x)
-- 经验之谈:如果遇到你自己写的脚本或者文件报没权限:
chmod 777 文件名
-- 注:一般如果自己编写的脚本,写完之后要赋权限才能运行。
经验之谈:如果遇到你自己写的脚本或者文件报没权限:chmod 777 文件名
注:一般如果自己编写的脚本,写完之后要赋权限才能运行。
注:不可以给多个文件同时赋权限。
4、chown (将一个文件从别的用户的别的组切换到另一个组)
chown laoyan:bigdata2301 a.txt
5、一个普通用户如何得到和root用户一样的权限呢?
chmod u+w /etc/sudoers
vi /etc/sudoers
-- 修改如下地方:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
laoyan ALL=(ALL) ALL //给用户老严添加权限
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
-- 接着收回权限:
chmod u-x /etc/sudoers //必须使用管理员收回
chmod -v //表示显示执行过程。
-- 注:一个普通用户授予了超级管理员的权限,每次执行的时候要以sudo 开头!
ls /root
-- ls: 无法打开目录/root: 权限不够
sudo ls /root
-- aaa abc a.txt etc laoyan.txt