"chmod -R 666 filename"을 사용해도 모든 파일에 대한 쓰기 권한이 부여되지는 않습니다.

"chmod -R 666 filename"을 사용해도 모든 파일에 대한 쓰기 권한이 부여되지는 않습니다.

저는 디렉터리의 전체 파일 목록에 대한 권한을 변경하기 위해 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

여기에는 많은 문제가 있습니다

  1. 인위적인. x이 디렉터리에 대한 검색 권한( )을 제거했습니다 other_files(목록에 로 표시됨 .). 이로 인해 목록을 나열하거나 그 안에 있는 파일에 액세스하려고 할 때 문제가 발생할 수 있습니다. 다음으로 수리chmod a+x other_files

  2. 편리한. 항상 를 지정할 필요는 없습니다 chmod. 이미 거기에 있으므로 working를 사용할 수 있습니다 chmod -R 666 other_files. 그러나 실제로는 잘못된 것이므로 1번을 참조하십시오. 디렉터리의 권한은 변경하지 말고 파일의 권한만 변경해야 합니다. chmod 666 other_files/*더 좋고 정확할 것입니다 .

  3. 이해하다. .이 경우 디렉터리 항목( 의 이전 권한 블록 참조 )은 현재 디렉터리를 나타냅니다. 이 경우 항목은 상위 디렉터리를 가리킵니다. 상위 디렉터리는 일반적으로 재귀 작업에서 제외됩니다. 그렇지 않으면 파일 시스템 트리를 위아래로 이동하게 됩니다.dls -lother_files..working

  4. 작동하다. 일반적으로 말하자면 홈 디렉토리 root처럼 작업해서는 안 됩니다 . candidate파일 소유자를 로 재설정 candidate한 다음 candidate로 재설정하는 것이 좋습니다 root. 이렇게 하면 실수로 시스템을 손상시키는 일이 더 어려워집니다.

관련 정보