首页 > 代码库 > 关于linux下文件的权限问题

关于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).

 

关于linux下文件的权限问题