首页 > 系统相关 >Linux基本命令之文件权限(一)

Linux基本命令之文件权限(一)

时间:2023-11-27 23:56:06浏览次数:46  
标签:文件 chmod file Linux 权限 目录 dir

一、文件权限
文件的权限针对三类对象进行定义

owner 属主,缩写u

group 属组,缩写g

other 其他,缩写o

每个文件针对每类访问者定义了三种主要权限

r:Read 读

w:Write 写

x:eXecute 执行

另 X:针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)

注意:root账户不受文件权限的读写限制,执行权限受限制

对于文件和目录来说,r,w,x有着不同的作用和含义:

针对文件:

r:读取文件内容

w:修改文件内容

x:执行权限对除二进制程序以外的文件没什么意义

针对目录:目录本质可看做是存放文件列表、节点号等内容的文件

r:查看目录下的文件列表

w:删除和创建目录下的文件

x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)

用户获取文件权限的顺序: 先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果是,则后面权限不看。

二、修改文件访问权限的方法
chmod 修改权限 change mode

方法1:mode法

格式:chmod who opt per file

who:u g o a(all)

opt:+ – =

per:r w x X

方法2:数字法

格式:chmod XXX file

rwx rw- r–
111 110 100
7 6 4

r:4
w:2
x:1

例:chmod 764 file 给file文件添加 rwxrw-r– 权限

chmod -R +X dir 给dir目录添加X执行权限,dir目录下文件不添加执行权限

(如果dir目录下有文件已具备执行权限,则添加该文件执行权限)

三、UMASK值
作用:取消对应的权限,影响创建文件和目录的默认权限

对目录: umask+default=777(dir)

对文件:666-umask:观察结果,如果有奇数,奇数位+1,偶数不变

四、三种特殊权限suid、sgid、sticky(sticky权限工作环境中相对常用)
suid

作用:给一个用户继承二进制程序所有者拥有的权限

suid权限位 位于所有者的执行权限位上,如果一个文件具有suid权限,则所有者执行位为s,文件表现为红色背景

例:ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd

给file文件增加suid权限

chmod u+s file

chmod 4755 file suid数字法表示为4

注: suid只适合作用在二进制程序上

sgid

作用1:给一个用户继承二进制程序所有组拥有的权限

sgid权限位 位于所有组的执行权限位,如果一个文件具有suid权限,则所有组的执行位为s,文件表现为黄色背景

例:ll `which cat`
-rwxr-sr-x. 1 root root 48568 Mar 23 2017 /bin/cat

给file文件增加sgid权限

chmod g+s file

chmod 2755 file sgid数字法表示为2

作用2:作用在目录上时,使一个目录下的新建的文件继承目录的所属组

sticky

作用:作用于目录上,此目录的文件只能被所有者删除

sticky权限位 位于其他的执行权限位上,如果一个文件具有sticky权限,则其他的执行位为t,目录表现为绿色背景

如:ll -d /tmp
drwxrwxrwt. 17 root root 4096 Apr 4 10:02 /tmp

给dir目录添加sticky权限

chmod o+t dir

chmod 1777 dir sticky数字法表示为1

标签:文件,chmod,file,Linux,权限,目录,dir
From: https://www.cnblogs.com/GSHZ/p/17847176.html

相关文章

  • Linux基本命令之用户管理(二)
    用户组管理命令添加用户组groupadd[选项]组名选项: -gGID: #指定组ID修改用户组groupmod[选项]组名选项: -gGID: #修改组ID -n新组名: #修改组名例如将user1改为user2(但不建议修改组名):groupmod-nuser1user2删除用户组groupdel组名如果该组没有初始用户才可进行删......
  • Linux文件权限
     权限的意义在于允许某一个用户或某个用户组以规定的方式去访问某个文件。基本权限UGO  首先介绍U、G、O这三个字母所代表的含义。   U:owne,属主   G:group,属组   O:other,其他用户  Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种......
  • 第十四周 Linux课后技术总结
    2.3Vim编辑器安装Vim使用yum-yinstallvim-enhancedVim常用命令......2.4文件时间查看文件时间2.5文件类型看第一个字符,开头为-的是普通文件,开头为d的是目录文件(蓝色)。......
  • 文件管理
    1.Linux文件系统结构: Linux文件系统采用层次化的树状结构,以根目录(/)为起点,包含了各级子目录和文件。 常见的目录包括/bin(存放二进制可执行文件)、/etc(存放系统配置文件)、/home(存放用户主目录)、/tmp(存放临时文件)、/usr(存放用户安装的程序和系统程序)、/root(超级......
  • 【linux常见问题】Aws机器磁盘在线扩容
    Aws机器磁盘在线扩容获取需求(adc机器磁盘扩容至50G--原磁盘:30G)aws控制台登录3、选择卷组4、修改卷组登录实例修改实际大小a、通过df-h查看磁盘目前大小目前磁盘大小(30G)b、通过lsblk查看存储卷的真实size以及分区情况--磁盘已扩容但并未实际纳入使用存储卷已经调整为50G其上只有......
  • 文件权限
    Linux文件权限与基本权限管理命令在Linux操作系统中,文件权限是系统安全性的重要组成部分。了解如何管理文件权限以及相关的命令对于系统管理员和用户来说至关重要。本文将深入探讨Linux文件权限的基本概念,并介绍一些常用的权限管理命令。文件权限基础1.文件权限表示方式Linu......
  • linux心得
    前几次上课时对Linux系统和命令还不是很熟练,能深入理解体会的却也不是太多,在虚拟机里反复练。    通过一次又一次重复的敲命令和记命令来熟悉命令,还有老师上课要求我们去默写命令促使我们更好的记住命令,来学好这门课。从开始的的虚拟机的安装,一开始还没有界面,通过上网查......
  • linux 查看GPU程序占用
    nvidia-smi查看gpu的具体占用情况。ps-f-pPID查看某个程序的详细信息。参考:https://www.cnblogs.com/dyc99/p/14597853.html......
  • 文件管理
    探索Linux文件管理与Vim编辑器Linux操作系统以其强大的文件管理系统和灵活的命令行工具而闻名。在本文中,我们将深入了解Linux中的文件管理,并介绍一些常用的命令,以及强大的Vim编辑器的基本用法。Linux文件系统简介Linux文件系统是一个层次化的树状结构,类似于其他操作系......
  • Linux--I/O重定向与管道
    首先用一个例子来描述重定向的含义: 在生产环境中,每天凌晨需要备份娄据库,这时工作人员会编写一个简单的脚本创建计划任务,把脚本执行结果放到一个或几个文件中以便第二天查看,这个过程就叫重定向。在使用“psaux”命令时,为了快速找到所需信息,经常使用grep命令进行过滤,此时就需要......