chmod用法如何chmod命令更改Linux文件夹权限

chmod用法  时间:2021-02-04  阅读:()

怎样利用chmod命令更改Linux系统权限

这个不是系统权限。

比如文件是 IOU; 文件对应着 r w x ,三位分别对应4 2 1,所以全权是7,只读是 4,可读可执行是5 所以chmod 775 IOU 就把文件设置成了,所有者全权,成员组全权,其他人只能读和执行(对目录是打开)。

还可以简单些 ,用u+rwx 设置用户全权;g+rwx组全权,o-w其他人减去写的权限。

Linux中chmod中的 permission(r,w,x,s,t) 里的s和t代表什么意思呢

Set UID 会创建s与t权限,是为了让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限。

举例来说,我们知道,账号与密码的存放文件其实是 /etc/passwd与 /etc/shadow.而 /etc/shadow文件的权限是“-r- - - - - - - - ”。

它的拥有者是root.在这个权限中,仅有root可以“强制”存储,其他人是连看都不行的。

但是,偏偏笔者使用dmtsai这个一般身份用户去更新自己的密码时,使用的就是 /usr/bin/passwd程序,却可以更新自己的密码。

也就是说,dmtsai这个一般身份用户可以存取 /etc/shadow密码文件。

这怎么可能?明明 /etc/shadow就是没有dmtsai可存取的权限。

这就是因为有s权限的帮助。

当s权限在user的x时,也就是类似 -r - s - - x - - x,称为Set UID,简称为SUID,这个UID表示User的ID,而User表示这个程序(/usr/bin/passwd)的拥有者(root)。

那么,我们就可以知道,当dmtsai用户执行 /usr/bin/passwd时,它就会“暂时”得到文件拥有者root的权限。

SUID仅可用在“二进制文件(binary file)”,SUID因为是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件,不能用在批处理文件(shell脚本)上。

这是因为 shell脚本只是将很多二进制执行文件调进来执行而已。

所以SUID的权限部分,还是要看shell脚本调用进来的程序设置,而不是shell脚本本身。

当然,SUID对目录是无效的。

这点要特别注意。

Set GID 进一步而言,如果s的权限是在用户组,那么就是Set GID,简称为SGID.SGID可以用在两个方面。

文件:如果SGID设置在二进制文件上,则不论用户是谁,在执行该程序的时候,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)。

目录:如果SGID是设置在A目录上,则在该A目录内所建立的文件或目录的用户组,将会是此A目录的用户组。

一般来说,SGID多用在特定的多人团队的项目开发上,在系统中用得较少。

Sticky Bit 这个Sticky Bit当前只针对目录有效,对文件没有效果。

SBit对目录的作用是:“在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除”。

换句话说:当甲用户在A目录下拥有group或other的项目,且拥有w权限,这表示甲用户对该目录内任何人建立的目录或文件均可进行“删除/重命名/移动”等操作。

不过,如果将A目录加上了Sticky bit的权限,则甲只能够针对自己建立的文件或目录进行删除/重命名/移动等操作。

举例来说,/tmp本身的权限是“drwxrwxrwt”,在这样的权限内容下,任何人都可以在 /tmp内新增、修改文件,但仅有该文件/目录的建立者与root能够删除自己的目录或文件。

这个特性也很重要。

可以这样做个简单测试: 1. 以root登入系统,并且进入 /tmp中。

2. touch test,并且更改test权限成为777. 3. 以一般用户登入,并进入 /tmp. 4. 尝试删除test文件。

SUID/SGID/SBIT权限设置 前面介绍过SUID与SGID的功能,那么,如何打开文件使其成为具有SUID与SGID的权限呢?这就需要使用数字更改权限了。

现在应该知道,使用数字更改权限的方式为“3个数字”的组合,那么,如果在这3个数字之前再加上一个数字,最前面的数字就表示这几个属性了(注:通常我们使用chmod xyz filename的方式来设置filename的属性时,则是假设没有SUID、SGID及Sticky bit)。

4为SUID 2为SGID 1为Sticky bit 假设要将一个文件属性改为“-rwsr-xr-x”,由于s在用户权限中,所以是SUID,因此,在原先的755之前还要加上4,也就是使用 “chmod 4755 filename”来设置。

此外,还有大S与大T的产生。

参考下面的范例(注意:下面的范例只是练习而已,所以笔者使用同一个文件来设置,必须知道,SUID不是用在目录上,SBIT不是用在文件上)。

[root@linux ~]# cd /tmp [root@linux tmp]# touch test [root@linux tmp]# chmod 4755 test; ls -l test -rwsr-xr-x 1 root root 0 Jul 20 11:27 test [root@linux tmp]# chmod 6755 test; ls -l test -rwsr-sr-x 1 root root 0 Jul 20 11:27 test [root@linux tmp]# chmod 1755 test; ls -l test -rwxr-xr-t 1 root root 0 Jul 20 11:27 test [root@linux tmp]# chmod 7666 test; ls -l test -rwSrwSrwT 1 root root 0 Jul 20 11:27 test # 这个例子要特别小心。

怎么会出现大写的S与T呢?不都是小写的吗? # 因为s与t都是取代x参数的,但是,我们是使用 # 7666.也就是说,user、group以及others都没有x这个可执行的标志 # (因为666)。

所以,S、T表示“空的”。

# SUID是表示“该文件在执行时,具有文件拥有者的权限”,但文件 # 拥有者都无法执行了,哪里来的权限给其他人使用呢?当然就是空的

请问LINUX的chmod命令中,经常看到设置权限时使用744、664、755等数字,请问应该如何理解这些数字的?

1、在linux中,权限对应的数值分别如下: r(read读权限):4 w(write写权限):?2 x(execute执行权限):12、linux中文件或者文件夹的权限从左右到右依次为所有者权限、所有者所在组的权限、其它用户权限。

  1)、744:表示所有者权限为7、所有者所在组的权限为4、其它用户权限为4 7=4+2+1,表示所有者有读、写、执行的权限,所有者所在组及其它用户 都只有读权限。

2)、644:表示所有者权限为6、所有者所在组的权限为4、其它用户权限为4 6=4+2,表示所有者有读、写权限,所有者所在组及其它用户都只有读权限 3)、755:表示所有者权限为7、所有者所在组的权限为5、其它用户的权限为5 7同1中所描述,5=4+1,即表示所有者所在组和其它用户的权限为读和执行 权限。

如何chmod命令更改Linux文件夹权限

文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。

该命令有两种用法: 1.用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [who] [opt] [mode] 文件/目录名 2.用数字设定法 :chmod [mode] 文件名

硅云香港CN2+BGP云主机仅188元/年起(香港云服务器专区)

硅云怎么样?硅云是一家专业的云服务商,硅云的主营产品包括域名和服务器,其中香港云服务器、香港云虚拟主机是非常受欢迎的产品。硅云香港可用区接入了中国电信CN2 GIA、中国联通直连、中国移动直连、HGC、NTT、COGENT、PCCW在内的数十家优质的全球顶级运营商,是为数不多的多线香港云服务商之一。目前,硅云香港云服务器,CN2+BGP线路,1核1G香港云主机仅188元/年起,域名无需备案,支持个...

新注册NameCheap账户几天后无法登录原因及解决办法

中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...

JUSTG(5.99美元/月)最新5折优惠,KVM虚拟虚拟512Mkvm路线

Justg是一家俄罗斯VPS云服务器提供商,主要提供南非地区的VPS服务器产品,CN2高质量线路网络,100Mbps带宽,自带一个IPv4和8个IPv6,线路质量还不错,主要是用户较少,带宽使用率不高,比较空闲,不拥挤,比较适合面向非洲、欧美的用户业务需求,也适合追求速度快又需要冷门的朋友。justg的俄罗斯VPS云服务器位于莫斯科机房,到美国和中国速度都非常不错,到欧洲的平均延迟时间为40毫秒,...

chmod用法为你推荐
美国互联网瘫痪如果全球网络瘫痪3分钟会造成多少损失急救知识纳入考试应急救护知识应该由哪个部门培训12306崩溃12306是不是瘫痪了?今日油条油条是怎样由来微信回应封杀钉钉为什么微信被封以后然后解封了过了一会又被封了杰景新特美国杰尼.巴尼特的资料百度关键词工具常见的关键词挖掘工具有哪些www.hhh258comwww.tx88d.com 有这个网站吗?4400av.com在www.dadady.com 达达电影看片子很快的啊www.03ggg.comwww.tvb33.com这里好像有中国性戏观看吧??
虚拟主机是什么 域名抢注 域名主机空间 256m内存 国外idc 香港托管 php主机 nerd gomezpeer evssl 好看的桌面背景图片 免费博客空间 eq2 免费ftp站点 中国电信测速112 699美元 cdn加速原理 福建铁通 33456 智能dns解析 更多