标签:文件 管理 所在 用户 所有者 Linux 权限 目录
目录
- 1. Linux组基本介绍
- 2. 文件/目录 所有者
- 3. 组的创建
- 4. 文件/目录 所在组
- 5. 其他组
- 6. 改变用户所在组
- 7. 权限基本介绍
- 8. rwx权限详解
- 9. 文件及目录权限实际案例
- 10. 修改权限
- 11. 修改文件所有者
- 12. 修改文件所在组
- 13. 小案例-警察和土匪游戏
1. Linux组基本介绍
在 linux 中的每个用户必须属于一个组,不能独立于组外。在
linux 中每个文件有所有者、所在组、其它组的概念
2. 文件/目录 所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
2.1 查看文件的所有者
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
2.2 修改文件所有者
chown 用户名 文件名
# 例子:
# 1.使用 root 创建一个文件 apple.txt
touch apple.txt
# 2.然后将其所有者修改成 tom
chown tome apple.txt
# 3.查看文件所有者
ls -ahl # 修改前为root,修改后为tom
3. 组的创建
groupadd 组名
# 例子:
# 1.创建一个组 monster
groupadd monster
# 2.创建一个用户fox,并放到monster组中
useradd -g monster fox
4. 文件/目录 所在组
当某个用户创建了一个当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
4.1 查看文件/目录 所在组
ls -ahl
4.2 修改文件所在组
chgrp 组名 文件名
# 例子:
# 1.使用 root 用户创建文件 orange.txt
touch orange.txt
# 2.查看当前这个文件属于哪个组
ls -ahl # 所在组为root
# 3.将这个文件所在组,修改到 police 组
chgrp police orange.txt
5. 其他组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
6. 改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用
root 的管理权限可以改变某个用户所在的组
10.6.1 改变用户所在组
usermod –g 组名 用户名
7. 权限基本介绍
ls -l
# -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
# 0-9 位说明
# 第 0 位确定文件类型(d,-,l)
# 第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限
# 第 4-6 位确定所属组(同用户组的)拥有该文件的权限
# 第 7-9 位确定其他用户拥有该文件的权限
8. rwx权限详解
8.1 rwx作用到文件
r:可读
w:可写[可写不代表可以删除,删除一个文件的前提是对文件所在的目录有写的权限]
x:可执行
8.2 rwx作用到目录
r:可读(可用ls查看目录内容)
w:可写[可在目录内创建+删除+重命名文件或目录]
x:可执行[可以进入目录]
9. 文件及目录权限实际案例
-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
10. 修改权限
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
11. 修改文件所有者
chown newowner file # 改变文件所有者
chown -R newowner 文件夹 # 使得所有子文件或子目录生效
# 例子:
# 1.请将 /home/abc 文件的所有者修改成 tom
chown tom /home/abc
# 2.请将 /home/xxx 目录下所有的文件和目录的所有者都修改成 tom
chown -R tom /home/xxx
12. 修改文件所在组
chgrp newgroup file # 改变文件所有组
chgrp -R newgroup 文件夹 # 使得所有子文件或子目录生效
# 例子:
# 1.请将 /home/abc 文件的所在组修改成 bandit (土匪)
chgrp bandit /home/abc
# 2.请将 /home/xxx 目录下所有的文件和目录的所在组都修改成 bandit(土匪)
chgrp -R bandit /home/xxx
13. 小案例-警察和土匪游戏
# 过程略
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, 加入一句话 ("我是沙僧,我是妖怪!");
标签:文件,管理,所在,用户,所有者,Linux,权限,目录 来源: https://www.cnblogs.com/zj420255586/p/12172713.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。