标签:文件的权限 ubi bandit cos 管理 orange 目录权限 说明 进入
目录
在 linux 中的每个用户必须属于一个组,不能独立于组外。在
linux 中每个文件有所有者、所在组、其它组的概念
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
ls -ahl
# 例子:
# 1.创建一个组 police
groupadd police
# 2.再创建一个用户 tom
useradd -g police tom
passwd tom # 输入两次密码
# 3.然后使用 tom 来创建一个文件 ok.txt,看看情况如何
touch ok.txt
ls -ahl # ok.txt 的所有者为tom,组为police
chown 用户名 文件名
# 例子:
# 1.使用 root 创建一个文件 apple.txt
touch apple.txt
# 2.然后将其所有者修改成 tom
chown tome apple.txt
# 3.查看文件所有者
ls -ahl # 修改前为root,修改后为tom
groupadd 组名
# 例子:
# 1.创建一个组 monster
groupadd monster
# 2.创建一个用户fox,并放到monster组中
useradd -g monster fox
当某个用户创建了一个当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
ls -ahl
chgrp 组名 文件名
# 例子:
# 1.使用 root 用户创建文件 orange.txt
touch orange.txt
# 2.查看当前这个文件属于哪个组
ls -ahl # 所在组为root
# 3.将这个文件所在组,修改到 police 组
chgrp police orange.txt
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用
root 的管理权限可以改变某个用户所在的组
usermod –g 组名 用户名
ls -l
# -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
# 0-9 位说明
# 第 0 位确定文件类型(d,-,l)
# 第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限
# 第 4-6 位确定所属组(同用户组的)拥有该文件的权限
# 第 7-9 位确定其他用户拥有该文件的权限
r:可读
w:可写[可写不代表可以删除,删除一个文件的前提是对文件所在的目录有写的权限]
x:可执行
r:可读(可用ls查看目录内容)
w:可写[可在目录内创建+删除+重命名文件或目录]
x:可执行[可以进入目录]
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
- 表示类型为文件
第一组rwx: 表示所有者 可读 可写 可执行
第二组rw-: 表示同组用户 可读 可写 但不能执行
第三组r--: 表示其他用户 只可读
可用数字表示:
r = 4
w = 2
x = 1
因此rwx = 4+2+1 = 7
chmod 权限变更格式 文件或目录路径
# 权限变更格式一:
# u:所有者 g:所有组 o:其他人 a:所有人
# 1. u=rwx,g=rx,o=x
# 2. o+w 其它用户增加w权限
# 3. a-x 所有人减去执行权限
# 例子:
# 1.给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限
# 2.给 abc 文件的所有者除去执行的权限,增加组写的权限
# 3.给 abc 文件的所有用户添加读的权限
权限变更格式二:
r = 4 w = 2 x = 1 rwx = 7 rx = 5
chmod u=rwx,g=rx,o=x 可以写成 chmod 751
# 例子:
# 1.将 /home/abc 文件的权限修改成 rwxr-xr-x,使用给数字的方式实现
chmod 731 /home/abc
chown newowner file # 改变文件所有者
chown -R newowner 文件夹 # 使得所有子文件或子目录生效
# 例子:
# 1.请将 /home/abc 文件的所有者修改成 tom
chown tom /home/abc
# 2.请将 /home/xxx 目录下所有的文件和目录的所有者都修改成 tom
chown -R tom /home/xxx
chgrp newgroup file # 改变文件所有组
chgrp -R newgroup 文件夹 # 使得所有子文件或子目录生效
# 例子:
# 1.请将 /home/abc 文件的所在组修改成 bandit (土匪)
chgrp bandit /home/abc
# 2.请将 /home/xxx 目录下所有的文件和目录的所在组都修改成 bandit(土匪)
chgrp -R bandit /home/xxx
# 过程略
police,bandit
jack, jerry: 警 察
xh, xq: 土 匪
1.创建组
2.创建用户
3.jack 创建一个文件,自己可以读写,本组人可以读,其它组没人任何权限
4.jack 修改该文件,让其它组人可以读, 本组人可以读写
5.xh 投靠 警察,看看是否可以读写
6.使用 jack 给他的家目录 /home/jack 的所在组一个 rx 的权限
7.xh重新注销再到 jack 目录,操作 jack 的文件
# 过程略
练习:
练习文件权限管理[课堂练习]
1.建立两个组(神仙,妖怪)
2.建立四个用户(唐僧,悟空,八戒,沙僧)
3.设置密码
4.把悟空,八戒放入妖怪;唐僧,沙僧放入神仙
5.用悟空建立一个文件 (monkey.py 该文件要输出 i am monkey)
6.给八戒一个可以r,w的权限,唐僧,沙僧对该文件没有权限
7.八戒修改 monkey.py 加入一句话( i am pig)
8.把 沙僧 放入妖怪组
9.让沙僧修改monkey.py, 加入一句话 ("我是沙僧,我是妖怪!");
标签:文件的权限 ubi bandit cos 管理 orange 目录权限 说明 进入
原文地址:https://www.cnblogs.com/zj420255586/p/12172713.html