关于linux下文件的权限问题

今天在linux更新服务中的启动文件时,直接把更新的启动文件拷贝过来执行,报错:can‘t be execute

后来想了下列出了文件的详细信息中发现拷贝过去的执行文件是-r--r--r--(表示只有只读权限,不能执行)。

想到这里,我就使用chmod 755 HPCENTER(文件名)命令修改了文件的权限 -rwxr-xr-x,文件可以执行了。

本来完事了,但是发现列出来的其他文件文件权限是-rwxr-sr-x,有一个s权限,而我的是x权限,

在网上查了相关资料后发现s是一种特殊权限,设置了suid的程序文件,在用户执行该程序时,用户的权限是该程序文件属主的权限。

例如程序文件的属主是root,那么执行该程序的用户就将暂时获得root账户的权限。sgid与suid类似,只是执行程序时获得的是文件属组的权限。
你可以看一下passwd这个命令程序的权限设置,它就是设置了suid权限的。设置方法为:chmod u+s filename  (suid)chmod g+s filename  (sgid).

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。