나는이 주제 https://help.ubuntu.com/community/FilePermissions 를 잠시 공부 했지만 어떤 이유로 든 작동하지 않습니다.
특히,이 라인은 가장 관심이 있습니다 :
지정된 디렉토리에있는 각 파일 및 폴더의 모든 권한을 한 번에 변경하려면 sudo chmod를 -R과 함께 사용하십시오.
$ 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 디렉토리는 여전히 루트에 의해서만 수정 가능하다는 것이 분명합니다.
루트 (비 루트)가 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)는 'group'과 'other'에 모두 읽기 및 실행 권한이 있음을 의미합니다. 사용자를 그룹에 추가하고 그룹에 대한 모든 권한을 부여하여 많은 변경을하지 않아도됩니다.
sudo chown mark owner
? 할한다고 가정 무엇을 당신이 거기에 파일이나 디렉토리라는 "소유자"를 소개하는 방법을 온