第1个回答 2010-11-11
补充楼上的权限部分。
一定要在 权限数字前有个 0 。
也就是楼上的命令应该为 chmod 0700 /home/ftp
有了这个 0 ,表明这个数字是 8 进制的。
转换为 2 进制也就是
111000000
每一个二进制数字分别对应:(1表示允许,0表示不允许)
所有者读,写,运行;所在组用户读,写,运行;其他人读,写,运行
正好 9 个位置。
注意如果目录不能运行,那就表明不能 cd 进去(目录当然不能运行,所以他被当成了“进入”的权限控制)
(当然总的权限不光就这几个位,但简单权限系统就是这样的表示权限)
请参考
第2个回答 2010-11-12
建议使用 ACL (访问控制列表,Access Control List)
印象里 SELinux 也有实现的方式,但具体怎么做没注意过。如果多用户使用,建议选择 ACL 。这需要修改分区的挂载方式,加上参数打开 acl 。
这东西好处是用起来感觉和 NTFS 的文件权限设置一样。可以单独设置每个文件的每个人的权限。(其实貌似 NTFS 的多用户功能就是 ACLs 的)
请参考
第3个回答 2010-11-10
chmod -R 777 /var/www 这个只能实现对现有的文件递归设置为 777,对于新增文件又得重新运行一遍命令。
你可以设置 文件属性为 6777 ,可实现新增文件自动从属上级目录的用户和组,再将 www 的用户设置为 nobody 是否可以实现你想要的功能?
第4个回答 2010-11-09
sudo chmod -R 777 /var/www完美解决。
-R就是递归处理的意思