ubuntu学习--chmod变更权限

chmod 说明

1) chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

2) Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

3) 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。


四种不同类型的用户可对文件或目录进行访问:


u  User,即文件或目录的拥有者; 

g  Group,即文件或目录的所属群组;

o  Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围; 

a  All,即全部的用户,包含拥有者,所属群组以及其他用户;

权限范围的表示法如下:
r  读取权限,数字代号为“4”; 

w  写入权限,数字代号为“2”;

x  执行或切换权限,数字代号为“1”;

-  不具任何权限,数字代号为“0”;

s  特殊功能说明:变更文件或目录的权限。


语法

chmod(选项)(参数)

选项 

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quiet或——silent:不显示错误信息; -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;

-v或——verbose:显示指令执行过程;

--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置; 

<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;

<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置; 

参数 

权限模式:指定文件的权限模式; 

文件:要改变权限的文件。


作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。


实例:


$ chmod u+x file                    给file的属主增加执行权限
$ chmod 751 file                    给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file      上例的另一种形式
$ chmod =r file                    为所有用户分配读权限
$ chmod 444 file                  同上例
$ chmod a-wx,a+r   file         同上例
$ chmod -R u+r directory          递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755                          设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。

chmod 777 文件:(chmod a=rwx file 和chmod 777 file效果相同)  给file的属主分配读、写、执行(7)的权限

以上主要来源于:

http://man.linuxde.net/chmod

http://www.cnblogs.com/younes/archive/2009/11/20/1607174.html

http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html

Loading transhell from /usr/share/ssinstall/transhell/ssinstall_en_US.transhell ... Loading transhell from /usr/share/ssinstall/transhell/ssinstall_zh_CN.transhell ... ----------------------------------------------------------------------------- Spark Store Install script. 星火商店安装脚本 星火仓库的Packages位置为 /var/lib/aptss/lists/d.spark-app.store_store_Packages,是星火域名仓库配置 正在运行包验证... Running Spark Package Verify... 校验成功,开始安装 ---------------------------------------------------------------------------------- Package name is docker-desktop 从服务器获取配置和镜像列表... [INFO]: sparkstore.list update done [INFO]: apt-fast.conf update done 命中:1 http://security.ubuntu.com/ubuntu noble-security InRelease 命中:2 https://esm.ubuntu.com/apps/ubuntu noble-apps-security InRelease 命中:3 https://esm.ubuntu.com/apps/ubuntu noble-apps-updates InRelease 命中:4 https://esm.ubuntu.com/infra/ubuntu noble-infra-security InRelease 命中:5 https://esm.ubuntu.com/infra/ubuntu noble-infra-updates InRelease 命中:6 https://d.spark-app.store/store InRelease 命中:7 https://packages.microsoft.com/repos/edge stable InRelease 命中:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu noble InRelease 命中:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu noble-updates InRelease 命中:10 http://mirrors.tuna.tsinghua.edu.cn/ubuntu noble-backports InRelease 正在读取软件包列表... 正在分析软件包的依赖关系树... 正在读取状态信息... 有 1 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。 软件包未安装:docker-desktop 安装异常!抛出错误 OMG-IT-GOES-WRONG
最新发布
03-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值