43、linux shell命令,chmod

简介: 1、说明 change file access permissions chmod [OPTION]... MODE[,MODE]... FILE... 完整的数字权限是4位数。

1、说明

change file access permissions

chmod [OPTION]... MODE[,MODE]... FILE...

wps_clip_image-12989

完整的数字权限是4位数。但在一般情况下,都只带入三位数字,其代表的就是“后三位数”的权限设定。

第一位数代表档案或目录的特殊性。4代表“suid2代表“sgid”;1代表“沾滞元位-save text image

2、用法

1)set-group-ID(SGID)

使进程拥有了其所在组的访问权限。S,s

(1)setuid

用法: chmod u+s XXX

该命令用于文件,当文件具有该权限之后,无论文件被谁执行,该程序都有文件所有者的权限。

(2)setgid

该命令用于目录,当目录具有该权限之后,在该目录内无论哪个用户新建立的文件都有和目录相同的组。如群组共享目录。

用法:chmod g+s XXX

-rw-r--r-- 1 root root   2682 Sep 26 04:25 col1.man

2)Sticky

    保证未被授权的用户不能删除或重命名某个目录下其它用户的文件,除非是拥有者或rootT,t

他们只占用x的位置来表示。

启用用小写,关闭用大写。

用于目录,当目录具有该权限之后,目录内的文件只能被root和文件所有者所删除,即使目录具有o+w的权限。这就防止了一个组中,一个用户删除了另一位用户的文件的情况。

chmod +t XXX

3、示例

1)chmod -s pr

2)chmod +s pr

3)drwxrwxrwt  26 root root  4096 Sep 27 23:52 tmp

4)chown -R john:build /tmp/src

将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

- v 显示chown命令所做的工作。

4、文件的不可变属性

    该命令用于文件,如果设置了这个属性,即使是根用户也不能删除这个文件,直到取消这个属性为止。

用法:chattr +i XXX

可以用lsattr来查看文件的这个属性

5、目录也是一种文档

1)目录上的读写执行权限和普通文档有所不同:

读:用户能够读取目录内的文档

写:单独使用没有作用。和执行权限连用能够在目录内添加和删除文档。

执行:用户能够进入目录,调用目录内的资料

    除了读写执行权限以外,ext2ext3文档系统还支持强制位(setuid setgid)和冒险位(sticky)的特别权限。

    针对ugo,分别有set uidset gid,及sticky

2)强制位和冒险位添加在执行权限的位置上。假如该位置上原已有执行权限,则强制位和冒险位以小写字母的方式表示,否则,以大写字母表示。

3)默认情况下,用户建立的文档属于用户当前所在的组。目录上配置了setgid,表示在此目录中,任何人建立的文档,都会属于目录所属的组。

4)默认情况下,假如一个目录上有wx权限,则任何人能够在此目录中建立和删除文档。一旦目录上配置了冒险位(t),则表示在此目录中,只有文档的拥有者、目录的拥有者和系统管理员能够删除文档。

5)默认情况下,用户执行一个指令,会以该用户的身份来运行进程。如果设置了s强制位,能够让用户执行的指令,以指令文档的拥有者或所属组的身份运行进程。

6)要删除一个文档,不一定要有这个文档的写权限,但一定要有这个文档的上级目录的写权限。也就是说,即使没有一个文档的写权限,但有这个文档的上级目录的写权限,也能够把这个文档给删除,而假如没有一个目录的写权限,也就不能在这个目录下创建文档。

    怎样才能使一个目录既能够让任何用户写入文档,又不让用户删除这个目录下他人的文档,sticky就是能起到这个作用。stciky一般只用在目录上,用在文档上起不到什么作用。 

7)-wx权限,即是一个权限组合,对目录而言,表示用户可以在其中创建、删除文件。

8)能否对目录中的文件本身进行移动、删除、重命名等操作,取决于其上层目录的权限。这里的文件,不但指普通文件,还包括目录文件,即目录的子目录。

9)对文件内容的操作,一般是指修改文件内容。对文件内容进行操作,首先其目录要有x权限,然后文件要有w权限。

10)目录也是一种文件,它主要包括了两方面的信息,该目录下文件的文件名称与文件inode编号,它们之间有一一对应的关系。不过目录文件比较特殊,不能用常规的方法进行读写,必须用系统的专用命令来操作。命令ls其实是对目录文件进行读操作,命令mv,rm则是对目录文件进行写操作。

11)文件中的rw权限只是针对当前文件的内容进行限定。文件名不属于当前文件的内容,它是保存在上一级的目录文件的内容中。目录将其下的所有文件名看作是它的内容。改名与删除这两个操作归入被操作文件的上一级目录来管理。

参考

1】 基础用法

http://blog.163.com/zhoumhan_0351/blog/static/39954227201052022340825/

2http://linux.vbird.org/linux_basic/0210filepermission.php

3】 对chmod讲的非常清楚,并进行了几个实验

http://www.360doc.com/content/11/0928/10/5407405_151806974.shtml

4http://blog.csdn.net/xuhuojun/article/details/2028118

5http://120.116.67.1/b2evolution/blogs/blog1.php/2011/03/20/s-t

6http://my.oschina.net/alphajay/blog/28808

目录
打赏
0
0
0
0
12
分享
相关文章
|
1月前
|
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
117 8
Linux环境下必备的基础命令概览
以上就是Linux系统中的基本命令和工具,掌握它们就能帮你在Linux世界里游刃有余。这其实就像是学习驾驭一辆新车,熟悉了仪表盘,调整好了座椅,之后的旅程就只需要享受风驰电掣的乐趣了。
51 4
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
linux命令—ls
`ls` 是 Linux 系统中用于列出目录内容的基础命令,功能强大且使用频率极高。它可以帮助用户查看文件、分析磁盘空间及检查权限等。常用选项如 `-l` 显示详细信息,`-a` 包含隐藏文件,`-h` 以易读格式展示大小,`-t` 按修改时间排序等。通过组合选项,可实现复杂需求,如递归遍历目录(`-R`)、显示 inode 号(`-i`)或结合正则过滤特定文件。注意权限限制、特殊字符处理及大规模目录操作可能带来的性能问题。掌握 `ls` 是高效使用 Linux 的关键一步。
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
Linux wget 常用命令详解
wget 是一款强大的命令行下载工具,支持 HTTP/HTTPS/FTP 协议。本文详细介绍其基础用法、高效下载参数、高级应用场景及参数速查。内容涵盖断点续传(-c)、后台下载(-b)、限速下载(--limit-rate)、递归下载(-r)、整站镜像(-mk)等实用功能,同时提供文件管理、网络优化与安全下载配置方法,助您高效完成各类下载任务。
linux命令使用消费kafka的生产者、消费者
linux命令使用消费kafka的生产者、消费者
144 16
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
207 3
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问