>  기사  >  운영 및 유지보수  >  리눅스에서 파일 권한을 수정하는 방법

리눅스에서 파일 권한을 수정하는 방법

青灯夜游
青灯夜游원래의
2021-12-21 15:48:5168956검색

Linux에서는 chmod 명령을 사용하여 파일에 대한 사용자 권한을 제어할 수 있습니다. 절대 모드(8진수 모드) 또는 기호 모드를 사용하여 "chmod [ -R ] 권한 값 파일 이름".

리눅스에서 파일 권한을 수정하는 방법

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

Linux에서는 chmod 명령을 사용하여 파일 권한을 수정할 수 있습니다.

chmod(전체 영어 철자: 모드 변경) 명령은 파일에 대한 사용자 권한을 제어하는 ​​명령입니다.

Linux/Unix 파일 호출 권한은 파일 소유자(Owner), 사용자 그룹(Group), 기타 사용자(Other Users)의 세 가지 수준으로 나뉩니다.

리눅스에서 파일 권한을 수정하는 방법

파일 소유자와 수퍼유저만 파일이나 디렉터리의 권한을 수정할 수 있습니다. 절대 모드(8진수 모드)와 기호 모드를 사용하여 파일 권한을 지정할 수 있습니다.

chmod 명령은 숫자를 사용하여 파일 권한을 수정합니다.

Linux 시스템에서 파일의 기본 권한은 9자로 구성됩니다. rwxrw-r-x를 예로 들면 숫자를 사용하여 각 권한과 해당 관계를 나타낼 수 있습니다. 각 권한과 숫자 사이는 다음과 같습니다.

r --> 4
w --> 2
x --> 1

이 9개의 문자는 3가지 유형의 사용자에 속하므로 각 사용자 ID에는 3가지 권한(r, w, x)이 포함됩니다. 값은 각 사용자가 갖는 권한일 수 있습니다.

rwxrw-r-x를 예로 들면 소유자, 그들이 속한 그룹 및 다른 사람에 해당하는 권한 값은 다음과 같습니다.

owner = rwx = 4+2+1 = 7

group to which they own = rw- = 4+2 = 6

Others = r-x = 4+1 = 5

따라서 이 권한에 해당하는 권한 값은 765입니다.

숫자를 사용하여 파일 권한을 수정하는 chmod 명령의 기본 형식은 다음과 같습니다.

[root@localhost ~]# chmod [-R] 权限值 文件名
  • -R(대문자 참고) 옵션은 하위 디렉터리의 모든 파일도 수정됨을 의미합니다. 설정된 권한으로. -R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。

例如,使用如下命令,即可完成对 .bashrc 目录文件的权限修改:

[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

chmod命令使用字母修改文件权限

既然文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。

使用字母修改文件权限的 chmod 命令,其基本格式如下图所示。

리눅스에서 파일 권한을 수정하는 방법

例如,如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:

[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,如果想要增加 .bashrc

예를 들어, 다음 명령을 사용하여 .bashrc 디렉터리 파일의 권한을 수정합니다:

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
또 다른 예를 들어, 일반적으로 Vim을 사용하여 Shell 파일 배치 파일을 편집한 후 파일 권한 일반적으로 rw-rw-r-- (644) 그런 다음 해당 파일을 실행 파일로 변환하고 다른 사람이 이 파일을 수정하지 못하도록 하려면 이 파일의 권한을 rwxr-xr-x( 755)이면 충분하다.

🎜chmod 명령은 문자를 사용하여 파일 권한을 수정합니다.🎜🎜🎜파일의 기본 권한은 3개의 사용자 ID(소유자, 그룹 및 기타)와 3개의 권한(rwx)이므로 chmod 명령에서 u를 사용하세요. , g, o는 각각 세 개의 아이덴티티를 나타내며, a는 모든 아이덴티티(all의 약어)를 나타내는 데 사용됩니다. 또한 chmod 명령은 여전히 ​​r, w 및 x를 사용하여 각각 읽기, 쓰기 및 실행 권한을 나타냅니다. 🎜🎜chmod 명령은 문자를 사용하여 파일 권한을 수정합니다. 기본 형식은 아래 그림과 같습니다. 🎜🎜리눅스에서 파일 권한을 수정하는 방법🎜🎜For 예를 들어, .bashrc 파일의 권한을 rwxr-xr-x로 설정하려면 다음 명령을 실행할 수 있습니다. 🎜rrreee🎜또 다른 예를 들어, 를 추가하려면 .bashrc code> 파일의 각 사용자는 다음 명령을 사용할 수 있습니다: 🎜rrreee🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜"🎜

위 내용은 리눅스에서 파일 권한을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.