本文参考了http://www.cnblogs.com/123-/p/4189072.html一些内容,对原作者表示感谢!

用户组

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

- 所有者

- 所在组

- 其它组

- 改变用户所在的组

所有者

一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。当一个文件被创建时,文件的所有者默认拥有对该文件的读、写和可执行权限。

用ls ‐ahl命令可以看到文件的所有者

也可以使用chown 用户名 文件名来修改文件的所有者

文件所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组

用ls ‐ahl命令可以看到文件的所有组

也可以使用chgrp 组名 文件名来修改文件所在的组

其它组

除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

文件权限

在RedHat Linux中,每一个文件或目录都明确地定义它的使用权限等,用户可用下面的命令规定自己主目录下的文件权限。

  1.chown

  格式:chown [选项] 用户名 [:组群名称] 文件名

  功能:改变文件或目录的拥有者。由文件或目录的拥有者和root来使用这个命令。

  常用选项说明:

  -R 递归更改所有文件及子目录

  -f  去除大部分错误信息

  -v 显示详细信息

  -c 类似于-v参数,但是只有在更改时才显示结果

%将hello.sh文件的所有者由root更改为student
#chown student hello.sh%将hello.sh的所有者和所属组群改为student用户和student组群
#chown student:student hello.sh

  2.chgrp

  格式:chgrp [选项] 组群名 文件或目录名称

  功能:该命令用于改变文件或目录的所属组。与chown命令用法一样,只有root或者文件的所有者才能更改文件所属的组

注:该命令的选项含义与chown相同。

%将当前目录下的a.txt文件的所属组改成student
#chgrp student a.txt%把文件shutdown所属组改成system组
#chgrp system /sbin/shutdown

  3.chmod 

  格式:chmod [选项] 权限参数 文件或目录名

  功能:用于修改文件的权限。只有文件属主和root用户才可以使用该命令,root的权限始终和文件所有者相同。

   常用选项说明:

  -R 递归更改所有文件及子目录。

  -f 去除大部分错误信息。

  -v 显示详细信息。

  -c 类似于-v参数,但是只有在更改时才显示结果。

权限参数可以有两种使用方法:英文字母表示法和数组表示法。

  (1)英文字母表示法。

  一个文件用10个小格位记录文件的权限,第一个小格代表文件类型。"-"表示普通文件,"d"表示目录文件,"b"表示块文件,"c"表示字符文件。接下来是每3小格代表一类型用户的权限。前3小格是用户本身的权限,用u代表,中间3小格代表和用户同一个组的成员权限,用g代表,最后3小格代表其他用户的权限,用o代表。即-rwx------属于用户存取权限,用u代表,---rwx---属于组用户存取权限,用g代表,------rwx属于其他用户存取权限,用o代表。而每一种用户权限就直接用r、w、x来代表对文件可读、可写、可执行,然后再用+、-或=将各类型用户代表符号u、g、o和rwx3个字母连接起来即可。

#ls -l
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

10个字符确定不同用户能对文件干什么

  • 第一个字符代表文件(-)、目录或者说文件夹(d),链接(l),其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
  • 第一组rwx:文件所有者的权限是读、写和执行
  • 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行
  • 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行,也可用数字表示为:r=4,w=2,x=1  因此rwx=4+2+1=7
  • 1 表示连接的文件数
  • root 表示用户
  • root表示用户所在的组
  • 1213 表示文件大小(字节)
  • Feb 2 09:39 表示最后修改日期
  • abc 表示文件名

%设置用户本人对file1可以进行读写执行的操作
#chmod u+rwx file1%删除用户对file1的可执行权限
#chmod u-x file1%设置同组用户对file1文件增加权限为能读写,其他用户则只能读
#chmod g+rw,o+r file1%取消同组用户对a.txt文件的写入权限
#chmod g-w a.txt

  (2)数字表示法。数字表示法是用3位数字xxx表示权限的,最大值为777。第一个数字代表用户使用权限,第二个数字代表同组用户使用权限,第三个数字代表其他用户使用权限。r=4,w=2,x=1。如果不指定任何权限的话,就要补0。

%指定用户对file1的权限是可读、可写、可执行
#chmod 700 file1%指定用户本人对file1的权限是可读可写
#chmod 600 file1%更改a.txt文件的权限为所有者和同组用户可读,但不能写和执行,其他用户对此文件没有任何权限
#chmod 440 a.txt

 

转载于:https://www.cnblogs.com/wanghebing/p/8386394.html

Linux下用户组、文件权限相关推荐

  1. linux 文件权限 rwt,Linux下修改文件权限(所有权)

    Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要:每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的 ...

  2. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  3. Linux下更改文件权限

    目录 查看文件权限 修改文件权限 查看文件权限 查看文件权限可以通过ls -l命令查看,如下所示: 如果只想查看某一个文件的权限,可以使用grep,如下所示: 可以发现,每一个文件的第一个字段都是由r ...

  4. linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______

    原文链接 linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______ 各权限用十进制数字表示分别是: 值 表示的意义 4 表示文件或者目录的读 ...

  5. Linux下,文件权限,访问控制列表ACL,UGO的补充,文件用户特权suid

    标题Linux下,文件权限,访问控制列表ACL,UGO的补充 一.访问控制列表 ACL access control list 访问 控制 列表 用于限制用户对文件的访问, 二.ACL是对UGO的补充 ...

  6. linux下查看文件的权限,Linux下查看文件权限、修改文件权限的方法

    查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l www.jb51.net  //这里表示查看www.jb51.net目录 修改权限命令 chmod 77 ...

  7. Linux下,文件权限UGO,ls -l命令的详细查看内容,修改文件文件夹属主属组的命令

    Linux下,用户权限UGO 注意: 1.Linux中的对象都有基本权限UGO,ugo分别表示user,group,other, 2.这里的对象是对文件和文件夹的简写,不是编程语言中的对象概念. 一. ...

  8. Linux下对文件权限的管理

    一.基本含义 1.文件权限存在的意义 (1)文件权限是系统最底层的安全机制组成之一 (2)权限设定的作用是保证文件可以被可用的用户做相应的操作 2.文件权限的查看 (1)ls -l file 查看文件 ...

  9. linux 下恢复文件权限设置,备份和恢复Linux文件权限的方法

    在Linux系统的使用过程中,有时候我们会通过一些工具备份或恢复文件权限来进行文件日常管理.其实备份和恢复文件权限使用访问控制列表并不难,ACL根据不同的属主和属组在兼容posix的文件系统上定义了单 ...

  10. linux下wxr的权限,Linux下的文件权限

    在学习Linux中,发现Linux系统对文件的权限管理要比Windows很严格. Linux下建立新的组:groupadd 组名 Linux新建立用户:useradd 用户名 创建用户并分组: use ...

最新文章

  1. mysql的二级分区_分布式数据库一级分区和二级分区
  2. Linux服务器上线时间,查看linux服务器时间
  3. 锲而不舍 —— M 是怎样找工作的?(八)
  4. 【不体系】布谷鸟过滤器
  5. Python 之父 Guido van Rossum 宣布
  6. SqlServer标识列
  7. Shut Down(or Closing) Your Windows and Open The Unix
  8. 广播中等待较久出现anr问题
  9. 纯新手DSP编程--5.30--DSP/BIOS线程
  10. 模因(meme)收集
  11. oracle删除数据用户,oracle删除用户及表空间,导入用户和数据
  12. 用uniapp做的一个在线简历,可以发布成为微信小程序,给面试加分
  13. 铁矿石再次冲高回落,豆粕认购大涨,纯碱09-01季节性反套?2022.4.21
  14. 赛事+内容IP齐发力,汽车之家打破Z世代次元壁
  15. 如何用PS将一张图片裁剪成圆形?
  16. centos老是自动更换ip地址解决方案
  17. Linux上 如何查找yum安装包所缺缺少的依赖包及报错处理
  18. 哇塞!集齐7张卡片,真的可以召唤神龙耶!
  19. 【认知计算】认知风险管理
  20. Android 桌面工具,安卓怎样添加桌面工具

热门文章

  1. python界面设计实例-【Python】Tkinter图形界面设计(GUI)
  2. python表白-情人节来了,教你个用 Python 表白的技巧
  3. python第三方库排行-140种Python标准库、第三方库和外部工具
  4. python到底怎么学-学 Python 到底能帮你解决什么问题 ?
  5. python对财务人员的帮助-还不熟练VBA的财务人,让Python带你弯道超车!
  6. 用python画玫瑰花代码-用python画一朵玫瑰给你
  7. pythonapp下载-python编程狮app下载
  8. python乘法口诀表-如何用python语言发出乘法口诀表
  9. python零基础怎么学-零基础的小白怎么学python?
  10. python三层装饰器-python 3层装饰器及应用场景