文件的权限r,x,w,s,t
时间:2009-07-17 来源:dolinux
今天在写一个crontab文件时,碰到了文件的s权限。我在root下修改了/usr/bin/crontab.
结果发现crontab -e不能正常工作了。
我有一个crontab作业,已经提交,并且正常执行。
along@along-laptop:~$ crontab -l
*/3 * * * * /bin/echo `date` >> /home/along/testlog
我建立crontab作业之前也设置了EDITOR变量。
along@along-laptop:~$ echo $EDITOR
vim
这时我输入crontab -e之后将出现一个新的空文档,在里面尝试添加内容后无法保存
vim给出的提示是:crontab.1nUupi/crontab" E212: 无法打开并写入文件。强制退出vim
之后终端有如下提示:
along@along-laptop:~$ crontab -e
Temporary crontab no longer owned by you.
Error while editing crontab
正是由于我的修改权限这个操作使的crontab -e不能正常工作。然后我又将crontab的s权限拿掉,
crontab -e就又可以正常使用了。不知道这两个之间有什么联系呢?
先在网上找到关于文件权限的介绍看看:
结果发现crontab -e不能正常工作了。
我有一个crontab作业,已经提交,并且正常执行。
along@along-laptop:~$ crontab -l
*/3 * * * * /bin/echo `date` >> /home/along/testlog
我建立crontab作业之前也设置了EDITOR变量。
along@along-laptop:~$ echo $EDITOR
vim
这时我输入crontab -e之后将出现一个新的空文档,在里面尝试添加内容后无法保存
vim给出的提示是:crontab.1nUupi/crontab" E212: 无法打开并写入文件。强制退出vim
之后终端有如下提示:
along@along-laptop:~$ crontab -e
Temporary crontab no longer owned by you.
Error while editing crontab
正是由于我的修改权限这个操作使的crontab -e不能正常工作。然后我又将crontab的s权限拿掉,
crontab -e就又可以正常使用了。不知道这两个之间有什么联系呢?
先在网上找到关于文件权限的介绍看看:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系
统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,
无声无息地在系统中开扇后门,供日后进出使用。
T或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,
去浏览、删除和移动文件。
R,W,X是基本权限 S、T是特殊权限,
相关阅读 更多 +