发布网友
共3个回答
热心网友
确实有这个问题,但似乎我这里只有在 root 下面才会出现这个问题。
在 root 下面,sudo 到一般用户也是有权的。但退出 root 权限就正常了。
但 root 用 sudo -s 停留在一般用户下面,还是没权。
貌似 root 只能通过 x 权限来影响。 rw 权限不会被影响。sudo 直接执行,会保留当前的高权限。
root@ubuntu:/media/disk# cat test.txt
test
root@ubuntu:/media/disk# ls test.txt -l
-r-xr-xr-x 1 root root 5 2008-07-29 23:49 test.txt
root@ubuntu:/media/disk# echo 123 >> test.txt
root@ubuntu:/media/disk# cat test.txt
test
123
root@ubuntu:/media/disk# sudo -u jiangtao echo 456 >> test.txt
root@ubuntu:/media/disk# cat test.txt
test
123
456
root@ubuntu:/media/disk#
root@ubuntu:/media/disk# sudo -u jiangtao whoami
jiangtao
root@ubuntu:/media/disk# exit
exit
jiangtao@ubuntu:/media/disk$ ls -l test.txt
-r-xr-xr-x 1 root root 13 2008-07-29 23:50 test.txt
jiangtao@ubuntu:/media/disk$ echo 7 >> test.txt
bash: test.txt: Permission denied
jiangtao@ubuntu:/media/disk$
jiangtao@ubuntu:/media/disk$ sudo -s
[sudo] password for jiangtao:
root@ubuntu:/media/disk# sudo -s -u jiangtao
jiangtao@ubuntu:/media/disk$ echo 111 >> test.txt
bash: test.txt: Permission denied
jiangtao@ubuntu:/media/disk$
热心网友
安全性没有打折扣,你能打开编辑但不能保存,你试试看。
还有,如果你不想让别人查看文件,你可以设置群组和其他用户无法读取
热心网友
因为你是这个文件的owner