码迷,mamicode.com
首页 > 系统相关 > 详细

Linux组管理和权限管理

时间:2020-01-09 18:45:40      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:文件的权限   ubi   bandit   cos   管理   orange   目录权限   说明   进入   

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组管理和权限管理

标签:文件的权限   ubi   bandit   cos   管理   orange   目录权限   说明   进入   

原文地址:https://www.cnblogs.com/zj420255586/p/12172713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!