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

韩顺平 一周学会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.kler.cn/a/419262.html

相关文章:

  • 汽车IVI中控OS Linux driver开发实操(二十七):常用Linux指令
  • 【韩顺平老师Java反射笔记】
  • 07.ES11 08.ES12
  • Linux命令进阶·如何切换root以及回退、sudo命令、用户/用户组管理,以及解决创建用户不显示问题和Ubuntu不显示用户名只显示“$“符号问题
  • 分享一款 Vue 图片编辑插件 (推荐)
  • 详解QtPDF之 QPdfLink
  • 根据后台数据结构,构建搜索目录树
  • openssl 基本命令使用方法
  • Oracle之提高PLSQL的执行性能
  • 三十二:网络爬虫的工作原理与应对方式
  • ASP网络安全讲述
  • 易速鲜花聊天客服机器人的开发(上)
  • 一体化数据安全平台uDSP 入选【年度创新安全产品 TOP10】榜单
  • Ubuntu 22.04 LTS vs Ubuntu 24.04 LTS:深度剖析,哪个版本更胜一筹?
  • ORB-SLAM2源码学习:LocalMapping.cc: LocalMapping::MapPointCulling剔除不合格的地图点
  • 使用 Docker 容器创建一个 Web 服务器:从入门到实践
  • 怎么选拔人才
  • MySQL--SQL优化
  • 私有库gitea安装
  • DRM(数字权限管理技术)防截屏录屏----ffmpeg安装
  • 图片预处理技术介绍4——降噪
  • VM+Ubuntu18.04+XSHELL+VSCode环境配置
  • 探索Scala:文本分析与文件操作的艺术
  • Ubuntu 22.04 离线安装软件包
  • PyTorch 模型转换为 ONNX 格式
  • LVS 负载均衡面试题及参考答案