저는 디렉터리의 전체 파일 목록에 대한 권한을 변경하기 위해 Linux 가상 머신에서 루트로 실행해 왔습니다. 을 (를) 사용한 후 권한을 확인하면 sudo chmod 666 -R /home/candidate/working/other_files
숨겨진 파일(그림에서 강조 표시됨) 하나를 제외하고 모든 파일에 읽기 및 쓰기 권한이 있습니다. 모든 파일에 읽기 및 쓰기 권한을 부여해야 하는 명령을 구체적으로 작성할 때 chmod
해당 파일에 쓰기 권한도 부여할 수 있는 방법을 잘 모르겠습니다.
다음 명령을 사용한 후에는 파일에 ..
다른 모든 사용자에 대한 쓰기 권한이 없습니다 chmod
.
root@d3ac9495a31:/home/candidate/working# chmod -R 666 /home/candidate/working/other_files/
root@d3ac9495a31:/home/candidate/working# ls -la other_files
total 14108
drw-rw-rw- 1 root root 4096 Feb 27 2018 .
drwxrwxr-x 1 candidate candidate 4096 Feb 27 2018 ..
-rw-rw-rw- 1 root root 4537584 Feb 27 2018 file1.html
drwxrwxr-x 1 root root 1123786 Feb 27 2018 file2.html
-rw-rw-rw- 1 root root 5747804 Feb 27 2018 file3.html
-rw-rw-rw- 1 root root 3013094 Feb 27 2018 file4.html
답변1
여기에는 많은 문제가 있습니다
인위적인.
x
이 디렉터리에 대한 검색 권한( )을 제거했습니다other_files
(목록에 로 표시됨.
). 이로 인해 목록을 나열하거나 그 안에 있는 파일에 액세스하려고 할 때 문제가 발생할 수 있습니다. 다음으로 수리chmod a+x other_files
편리한. 항상 를 지정할 필요는 없습니다
chmod
. 이미 거기에 있으므로working
를 사용할 수 있습니다chmod -R 666 other_files
. 그러나 실제로는 잘못된 것이므로 1번을 참조하십시오. 디렉터리의 권한은 변경하지 말고 파일의 권한만 변경해야 합니다.chmod 666 other_files/*
더 좋고 정확할 것입니다 .이해하다.
.
이 경우 디렉터리 항목( 의 이전 권한 블록 참조 )은 현재 디렉터리를 나타냅니다. 이 경우 항목은 상위 디렉터리를 가리킵니다. 상위 디렉터리는 일반적으로 재귀 작업에서 제외됩니다. 그렇지 않으면 파일 시스템 트리를 위아래로 이동하게 됩니다.d
ls -l
other_files
..
working
작동하다. 일반적으로 말하자면 홈 디렉토리
root
처럼 작업해서는 안 됩니다 .candidate
파일 소유자를 로 재설정candidate
한 다음candidate
로 재설정하는 것이 좋습니다root
. 이렇게 하면 실수로 시스템을 손상시키는 일이 더 어려워집니다.