Linux는 파일의 권한을 변경할 수 있습니다. Linux에서는 chmod 명령을 사용하여 파일 권한을 수정할 수 있습니다. 구문은 "chmod [-cfvR] [--help] [--version] 모드 파일..."입니다. chmod는 그에 따라 각 파일의 권한을 변경합니다. 파일 모드 비트에 대한 모드 값은 변경 사항을 나타내는 기호 모드이거나 새 모드 비트의 비트 패턴을 나타내는 8진수일 수 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
파일 권한은 시스템에 매우 중요하며 각 파일에는 서로 다른 사용자에 대한 액세스 권한이 설정되어 있습니다. 그렇다면 파일의 액세스 권한을 수동으로 수정할 수 있습니까?
Linux에서는 chmod 명령을 사용하여 파일 권한을 수정할 수 있습니다. chmod 명령을 살펴보겠습니다.
Linux chmod(전체 영어 철자: 모드 변경) 명령은 파일에 대한 사용자 권한을 제어하는 명령입니다.
chmod는 모드에 따라 주어진 각 파일의 파일 모드 비트를 변경합니다. 모드는 변경 사항을 나타내는 기호 모드이거나 새 모드 비트의 비트 패턴을 나타내는 8진수일 수 있습니다.
기호 패턴은 [ugoa…][±=][perms…][…]
형식을 가지며, 여기서 perms는 rwxXst 세트의 0개 이상의 문자이거나 ugo 세트의 단일 문자입니다. 여러 기호 패턴을 쉼표로 구분하여 지정할 수 있습니다.
문자 ugoa의 조합은 파일에 대한 사용자의 액세스 권한을 제어합니다. 파일을 소유한 사용자(u), 파일 그룹의 다른 사용자(g), 파일 그룹에 없는 다른 사용자(o) 또는 모든 사용자(A).
이 중 어느 것도 주어지지 않으면 a가 주어진 것과 같은 효과가 있지만 umask에 설정된 비트는 영향을 받지 않습니다. chmod는 기호 링크의 권한을 변경하지 않습니다. chmod 시스템 호출은 해당 권한을 변경할 수 없습니다.
Linux/Unix 파일 호출 권한은 파일 소유자(Owner), 사용자 그룹(Group), 기타 사용자(Other Users)의 세 가지 수준으로 나뉩니다.
파일 소유자와 수퍼유저만 파일이나 디렉터리의 권한을 수정할 수 있습니다. 절대 모드(8진수 모드)와 기호 모드를 사용하여 파일 권한을 지정할 수 있습니다.
권한 기호 | Name | Description | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
r | Read | 읽기 권한으로 설정 | |||||||||||||||||||||||||||||||||||||
w | Write | 쓰기 권한으로 설정 | |||||||||||||||||||||||||||||||||||||
x | 실행 권한 | 실행 권한으로 설정 | |||||||||||||||||||||||||||||||||||||
실행 | s | ||||||||||||||||||||||||||||||||||||||
파일이 실행될 때 지정된 사용자 유형에 따라 파일의 setuid 또는 setgid 권한을 설정합니다. who 매개변수 | t | ||||||||||||||||||||||||||||||||||||||
붙여넣기 비트를 설정하세요. 슈퍼 사용자만 이 비트를 설정할 수 있으며, 파일 소유자만 이 비트를 사용할 수 있습니다. |
3. 사용 예1. 명령 도움말 정보 가져오기 [root@s141 ~]# chmod --help 로그인 후 복사 3. 모든 사용자에게 파일 실행 권한 추가 4. 다른 사용자의 실행 권한 5. 8진수 값을 사용하여 전체 권한을 설정하세요 [root@s141 ~]# chmod --version chmod (GNU coreutils) 8.22 Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David MacKenzie and Jim Meyering. 로그인 후 복사
[root@s141 ~]# chmod -R 760 /home/test 로그인 후 복사 9. 기호를 사용하여 권한을 설정하세요 [root@s141 ~]# chmod -Rv 760 /home/test mode of ‘/home/test’ retained as 0760 (rwxrw----) mode of ‘/home/test/.bash_logout’ retained as 0760 (rwxrw----) mode of ‘/home/test/.bash_profile’ retained as 0760 (rwxrw----) mode of ‘/home/test/.bashrc’ retained as 0760 (rwxrw----) mode of ‘/home/test/1’ retained as 0760 (rwxrw----) mode of ‘/home/test/2’ retained as 0760 (rwxrw----) 로그인 후 복사 10. 디렉토리에 대한 권한을 설정하세요 4. 구문 및 매개변수 설명 1. 사용법 구문
[root@s141 ~]# chmod o=r,u=rwx,g=rx 1.txt 로그인 후 복사 |
-c | |
---|---|
-f | 파일 권한을 변경할 수 없는 경우 변경되면 오류 메시지가 표시되지 않습니다. |
-v | 권한 변경 세부 정보 표시 |
-R | 현재 디렉터리의 모든 파일과 하위 디렉터리에 동일한 권한 변경을 적용합니다. 하나씩 재귀적으로) |
–help | 보조 설명 표시 |
--version | 버전 표시 |
3. 연산자 설명 |
설명
+ | 이 지정되었습니다. 사용자 유형에 권한 추가 |
---|---|
지정된 사용자 유형에 대한 권한 제거 | |
지정된 사용자 권한에 대한 설정을 지정합니다. 즉, 모두 재설정합니다. 사용자 유형 | |
에 대한 권한 4. 사용자 기호 |
whouser type
u | user | |
---|---|---|
g | group | 파일 소유자의 그룹 |
o | others | All other users |
a | all | users, ugo |
과 동일 관련 권장 사항: " | Linux 비디오 튜토리얼" |
위 내용은 리눅스가 파일 권한을 변경할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!