我已经研究了这个主题https://help.ubuntu.com/community/FilePermissions一段时间,由于某种原因而无法使其正常工作。
特别是,这些行最让我感兴趣:
要一次更改指定目录下每个文件和文件夹的所有权限,请使用带有-R的sudo chmod
$ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2
这是我输入的内容:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
然后我检查了sftp中的任何更改:
sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r-- 1 root root 11321 Apr 10 20:07 index.html
从输出中很明显,html目录仍然只能由root修改。
如何更改我(非root用户)可以将文件上传到html目录的方式?
我还测试了:
可以使用chown命令更改文件的所有者。例如,要将foobar文件的所有者更改为tux:
$ sudo chown tux foobar
我从服务器输入:
sudo chown mark owner
没有效果。
sudo chown user:user mydocs
,新所有者和组在哪里,而user
您要拥有的目录是mydocs
sudo chmod 766 -r /var/www/html
ls -l
从其主目录发出命令的。@Mark除非您在尝试查看/操作的目录中,否则需要指定路径,在这种情况下,您应该已将命令发布为ls -l /var/www/html
chmod
更改权限,chown
更改所有者。755第一个数字(7)表示“所有者”具有所有权限,而第二个和最后一个数字(5)表示“组”和“其他”均具有读取和执行权限。您可以将用户添加到组中,也可以授予组的完全权限,这样就不必进行太多更改。
sudo chown mark owner
怎么办?您怎么在那引入一个名为“所有者”的文件或目录?