当前位置: 首页 > news >正文

韩顺平 一周学会Linux | Linux 实操篇-组管理和权限管理

一、Linux 组

1. 组基本介绍

在linux 中的每个用户必须属于一个组,不能独立于组外。在linux 中每个文件有所有者、所在组、其它组的概念。

2. 文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

1) 查看文件所有者:ls -ahl,第一个为所有者用户名

2) 修改文件所有者:chown 用户名 文件名

3. 组的创建

1) 创建新的组:groupadd 组名

4. 文件/目录 所在组

1) 查看所在组:ls -ahl,第二个为所在组名

2) 修改所在组:chgrp 组名 文件名

5. 改变用户所在组

usermod –g 新组名 用户名
usermod –d 目录名 用户名 改变该用户登陆的初始目录。

Note:用户需要有进入到新目录的权限。

二、Linux 权限

1. 权限基本介绍

ls -l 显示内容如下:
drwxr-xr-x  2 cedric7 cedric7 4096 11月 20 21:19 Music

0-9 位说明:

  1. 第 0 位确定文件类型(d, - , l , c , b)
    d 是目录,相当于 windows 的文件夹
    - 是普通文件
    l 是链接,相当于 windows 的快捷方式
    c 是字符设备文件,鼠标,键盘
    b 是块设备,比如硬盘
  2. 第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。---User
  3. 第 4-6 位确定所属组(同用户组的)拥有该文件的权限,---Group
  4. 第 7-9 位确定其他用户拥有该文件的权限---Other

2. rwx 权限详解

作用在文件:
1) [ r ]代表可读(read):可以读取,查看。
2) [ w ]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
3) [ x ]代表可执行(execute):可以被执行。

作用在目录:
1) [ r ]代表可读(read):可以读取,ls 查看目录内容。
2) [ w ]代表可写(write):可以修改, 对目录内创建+删除+重命名目录。
3) [ x ]代表可执行(execute):可以进入该目录。

案例详解:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10 个字符确定不同用户能对文件干什么
第一个字符代表文件类型: - l d c b
其余字符每3 个一组(rwx) 读(r) 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为: r=4, w=2, x=1 因此 rwx=4+2+1=7 , 数字可以进行组合

其它说明:
1                         文件:硬连接数或  /  目录:子目录数
root                     用户
root                     组
1213                   文件大小(字节),如果是文件夹,显示4096 字节
Feb 2 09:39        最后修改日期
abc                     文件名

3. 修改权限 - chmod

1)Method1:+ - = 变更权限

u:所有者    g:所有组    o:其他人    a:所有人(u、g、o 的总和)

  • chmod u=rwx,g=rx,o=x 文件/目录名        含义:给对应角色赋予响应权限
  • chmod o+w 文件/目录名                          含义:给其他人 赋予 写的权限
  • chmod a-x 文件/目录名                            含义:给所有人 撤销 执行的权限

案例:
① 给 abc 文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限:chmod u=rwx,g=rx,o=rx abc
② 给 abc 文件的所有者除去执行的权限,增加组写的权限:chmod u-x,g+w abc
③ 给 abc 文件的所有用户添加读的权限:chmod a+r abc

2)Method2:通过数字变更权限

r=4 w=2 x=1 rwx=4+2+1=7

  • chmod u=rwx,g=rx,o=x 文件目录名 == 相当于chmod 751 文件/目录名

案例:
将/home/abc.txt 文件的权限修改成rwxr-xr-x, 使用给数字的方式实现:chmod 755 /home/abc.txt

4. 修改所有者 - chown

  • chown newowner 文件/目录改变所有者
  • chown newowner:newgroup 文件/目录改变所有者和所在组
  • -R 如果是目录则使其下所有子文件或目录递归生效

案例:
① 请将/home/abc.txt 文件的所有者修改成tom:chown tom /home/abc.txt
② 请将/home/test 目录下所有的文件和目录的所有者都修改成tom:chown -R tom /home/test

5. 修改文件/目录所在组 - chgrp

chgrp newgroup 文件/目录【改变所在组】

案例:
① 请将/home/abc .txt 文件的所在组修改成shaolin (少林):
groupadd shaolin
chgrp shaolin /home/abc.txt

② 请将/home/test 目录下所有的文件和目录的所在组都修改成shaolin(少林):
chgrp -R shaolin /home/test

6. 实践案例:警察& 土匪游戏

两个组:police , bandit
police 用户:jack, jerry
bandit用户:xh, xq

1) 创建组:groupadd police ; groupadd bandit
2) 创建用户
    useradd -g police jack ; useradd -g police jerry
    useradd -g bandit xh; useradd -g bandit xq

3) jack 创建一个文件,自己可以读r 写w,本组人可以读,其它组没人任何权限
    首先jack 登录; vim jack.txt ; chmod 640 jack.txt
4) jack 修改该文件,让其它组人可以读, 本组人可以读写
    chmod o=r,g=r jack.txt
5) xh 投靠警察,看看是否可以读写.
    usermod -g police xh(需要由root 用户执行)
6) 测试,看看xh 是否可以读写,xq 是否可以。
    小结论:就是如果要对目录内的文件进行操作,需要有对该目录的相应权限

Note:对文件夹 rwx 的细节讨论:
            x: 表示可以进入到该目录, 比如cd
            r: 表示可以ls , 将目录的内容显示
            w: 表示可以在该目录,删除或者创建文件


http://www.mrgr.cn/news/78427.html

相关文章:

  • stm32 振动传感器实现检测震动 灯亮2s 设置标志位
  • Vue-常用指令
  • 彻底理解微服务的作用和解决方案
  • 七牛智能CDN视频优化方案,展现企业长期价值
  • 戴尔电脑安装centos7系统遇到的问题
  • Unity图形学之雾Fog
  • 音视频入门基础:MPEG2-TS专题(8)——TS Header中的适配域
  • 算法设计作业
  • 面试手撕题积累
  • 在 Spring Boot 中构造 API 响应的最佳实践
  • 彻底理解微服务配置中心的作用
  • PyQt学习笔记
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验二----网络分析(超超超详细!!!)
  • android集成FFmpeg步骤以及常用命令,踩坑经历
  • 【Leetcode 每日一题】743. 网络延迟时间
  • 使用ENSP实现NAT
  • PostgreSQL 三种关库模式
  • CTO 实际上是在做什么?
  • LLamafactory API部署与使用异步方式 API 调用优化大模型推理效率
  • 矩阵重新排列——sort函数
  • 使用ENSP实现默认路由
  • 蓝桥杯c++算法秒杀【6】之动态规划【上】(数字三角形、砝码称重(背包问题)、括号序列、组合数问题:::非常典型的必刷例题!!!)
  • 鸿蒙NEXT元服务:利用App Linking实现无缝跳转与二维码拉起
  • 【Leetcode Top 100】48. 旋转图像
  • 微信小程序按字母顺序渲染城市 功能实现详细讲解
  • ThingsBoard规则链节点:GCP Pub/Sub 节点详解