chmod控制档案如何被他人所存取
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案属主、属组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
参数格式 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的属主,g 表示与该档案的属主属于同一个群体(group)的属组,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限(对应数值0)、= 表示唯一设定权限。
r 表示可读取,对应数值4; w 表示可写入, 对应数值2; x 表示可执行, 对应数值1; X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行,。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file 和 chmod 777 file 效果相同
chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
分享到:
相关推荐
Linux中的`chmod`命令是系统管理员和用户日常操作中经常使用的工具,用于改变文件或目录的权限设置。本文将深入探讨`chmod`命令的参数、使用方法及其在实际操作中的应用。 首先,我们要理解Linux的权限系统。在...
chmod命令是Linux操作系统中用于改变文件或目录权限的命令,它允许用户设置谁可以读取、写入或执行文件。本文档详细解释了chmod命令的两种使用方法:文字设定法和数字设定法。 ### 文字设定法 文字设定法使用字母...
chmod +x jdk-6u45-linux-x64.bin chmod +x jre-6u45-linux-x64.bin ``` 然后,执行安装: ```bash ./jdk-6u45-linux-x64.bin ./jre-6u45-linux-x64.bin ``` 安装完成后,需要设置环境变量`JAVA_HOME`指向JDK的...
linux下安装cmake安装脚本: 方法如下: 1:sudo chmod +x cmake-3.27.6-linux-x86_64.sh 2:sudo sh cmake-3.27.6-linux-x86_64.sh --skip-license --prefix=/usr/local/
chmod 777 get_helm.sh ./get_helm.sh 如不成功,下载离线安装 helm-v3.3.1-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin/ helm completion bash > .hermrc ;echo "source .helmrc" >> .bashrc
chmod +x qt-opensource-linux-x64-5.9.1.run ./qt-opensource-linux-x64-5.9.1.run ``` 安装过程中,系统会提示你接受许可协议、选择安装目录和组件。安装完成后,QT的开发工具(如qmake和Qt Creator)将被添加到...
此外,由于这是一个可执行文件,可能需要给予执行权限,可以使用`chmod +x qt-opensource-linux-x64-5.8.0.run`命令来实现。 安装完成后,开发者可以通过Qt Creator,一个集成开发环境(IDE),进行图形化编程。Qt ...
官网最新版Anaconda3-5.3.0-Linux-x86_64安装包,百度云下载
chmod -R 777 /home/linux/arm-linux-gcc 配置环境变量 vim /root/.bashrc或/etc/profile 在最后一行增加 export PATH=/home/linux/arm-linux-gcc/bin:$PATH 重新加载环境变量 source /root/.bashrc或/etc/profile ...
chmod a+x cfssl* mv cfssl_linux-amd64 /usr/local/bin/cfssl mv cfssljson_linux-amd64 /usr/local/bin/cfssljson mv cfssl-certinfo_linux-amd64 /usr/local/bin/cfssl-certinfo export PATH=/usr/local/bin:$...
使用ftp工具将jdk-8u191-linux-i586.rpm传至linux系统,移动到/usr/local下,chmod 755 jdk-8u191-linux-i586.rpm 赋权,使用rpm -ivh jdk-8u191-linux-i586.rpm安装配置环境变量,vi /etc/profile,在末尾(就是最...
chmod +x qt-opensource-linux-x64-5.7.1.run ``` 3. **安装QT**:接下来,你可以通过运行该脚本来安装QT。在终端中输入: ``` ./qt-opensource-linux-x64-5.7.1.run ``` 安装过程中,按照提示进行选择,包括...
Linux 基础 64-用户权限-04-chmod修改文件权限.flv
Linux 基础 65-用户权限-05-chmod修改目录权限.flv
cudnn-8.0-linux-x64-v5.1下载。 安装: #以CuDNN的v5.1版本,Cuda 8.0为例 unzip cudnn-8.0-linux-x64-v5.1.zip ...sudo chmod a+r /usr/local/cuda/ include/cudnn.h /usr/local/cuda/lib64/libcudnn*
Linux 基础 80-用户管理-11-chmod演练-R递归修改目录权限.flv
linux下安装cmake安装脚本: 方法如下: 1:sudo chmod +x cmake-3.27.7-linux-x86_64.sh 2:sudo sh cmake-3.27.7-linux-x86_64.sh --skip-license --prefix=/usr/local/
$mv docker-compose-Linux-x86_64 docker-compose $chmod +x docker-compose $docker-compose version --------------------------------------------------------------- docker-compose version 1.24.0, build 0...
Linux 基础 79-用户管理-10-chmod的数字表示法介绍.flv
二进制安装方式: 解压后: chmod a+x cfssl* mv cfssl_linux-amd64 /usr/local/bin/cfssl mv cfssljson_linux-amd64 /usr/local/bin/cfssljson mv cfssl-certinfo_linux-amd64 /usr/local/bin/cfssl-certinfo ...