>  기사  >  운영 및 유지보수  >  파일이나 디렉터리의 액세스 권한을 변경하는 Linux 명령

파일이나 디렉터리의 액세스 권한을 변경하는 Linux 명령

巴扎黑
巴扎黑원래의
2017-08-10 11:35:012284검색

[소개] Linux 시스템의 모든 파일과 디렉터리에는 액세스 권한이 있으며, 이는 누가 파일과 디렉터리에 어떤 방식으로 액세스하고 운영할 수 있는지 결정하는 데 사용됩니다. 파일이나 디렉터리에 대한 액세스 권한에는 읽기 전용, 쓰기 전용, 실행 가능의 세 가지 유형이 있습니다. 파일을 예로 들면, 읽기 전용 권한은 해당 내용만 읽을 수 있으며

Linux 시스템의 모든 파일 및 디렉터리에 대한 액세스 권한이 금지됨을 의미합니다. 이를 사용하여 파일 및 디렉터리에 액세스할 수 있는 사람을 결정합니다. 어떤 방식으로 접근하고 운영하는지.

파일이나 디렉터리에 대한 액세스 권한은 읽기 전용, 쓰기 전용, 실행 가능의 세 가지 유형으로 나뉩니다. 파일을 예로 들면, 읽기 전용 권한은 해당 내용만 읽을 수 있지만 변경할 수는 없음을 의미합니다. 실행 가능 권한을 사용하면 파일을 프로그램으로 실행할 수 있습니다. 파일이 생성되면 파일 소유자는 파일 읽기 및 수정을 용이하게 하기 위해 자동으로 파일에 대한 읽기, 쓰기 및 실행 권한을 갖습니다. 사용자는 필요한 조합으로 액세스 권한을 설정할 수도 있습니다.

파일이나 디렉터리에 액세스할 수 있는 사용자에는 파일 소유자, 동일한 그룹의 사용자, 기타 사용자 등 세 가지 유형이 있습니다. 소유자는 일반적으로 파일을 만든 사람입니다. 소유자는 동일한 그룹의 사용자가 파일에 액세스하도록 허용할 수 있으며 시스템의 다른 사용자에게 파일에 대한 액세스 권한을 부여할 수도 있습니다. 이 경우 시스템의 모든 사용자는 해당 사용자가 소유한 파일이나 디렉터리에 액세스할 수 있습니다.

각 파일 또는 디렉터리에는 세 가지 액세스 권한 그룹이 있으며, 각 그룹은 세 자리 숫자로 표시됩니다. 이는 파일 소유자의 읽기, 쓰기 및 실행 권한이며, 동일한 그룹에 있는 사용자의 읽기, 쓰기 및 실행 권한입니다. 소유자로서 파일의 다른 사용자에 대한 시스템 읽기, 쓰기 및 실행 권한. ls -l 명령을 사용하여 파일이나 디렉터리에 대한 자세한 정보를 표시할 때 가장 왼쪽 열에는 파일 액세스 권한이 나열됩니다. 예:

$ ls -l sobsrc. tgz-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

가로선은 비어 있는 권한을 나타냅니다. r은 읽기 전용, w는 쓰기, x는 실행 가능을 나타냅니다. 참고로 총 10개의 위치가 있습니다. 첫 번째 문자는 파일 형식을 지정합니다. 일반적인 의미에서 디렉토리는 파일이기도 합니다. 첫 번째 문자가 대시이면 디렉터리가 아닌 파일임을 의미합니다. d이면 디렉토리를 의미한다.

예:

- rw- r-- r--

Ordinary file file main group user other users

는 sobsrc.tgz 파일에 대한 액세스 권한으로, sobsrc.tgz가 sobsrc.tgz의 소유자가 읽고 있는 일반 파일임을 나타냅니다. 쓰기 권한, sobsrc와 동일 .tgz 소유자와 동일한 그룹의 사용자에게는 읽기 권한만 있습니다.

파일의 액세스 권한을 확인한 후 사용자는 Linux 시스템에서 제공하는 chmod 명령을 사용하여 다른 액세스 권한을 재설정할 수 있습니다. chown 명령을 사용하여 파일이나 디렉터리의 소유자를 변경할 수도 있습니다. 파일이나 디렉토리의 사용자 그룹을 변경하려면 chgrp 명령을 사용하십시오.

이러한 명령은 아래에 소개되어 있습니다.

chmod 명령

chmod 명령은 매우 중요하며 파일이나 디렉터리의 액세스 권한을 변경하는 데 사용됩니다. 사용자가 파일이나 디렉터리에 대한 액세스 권한을 제어하는 ​​데 사용됩니다.

이 명령에는 두 가지 용도가 있습니다. 하나는 문자와 연산자 표현을 포함하는 텍스트 설정 방법이고, 다른 하나는 숫자를 포함하는 숫자 설정 방법입니다.

1. 텍스트 설정 방법

chmod [누구] [+ | - | =] [모드] 파일 이름?

명령어의 각 옵션의 의미는 다음과 같습니다.

2. 먼저 숫자로 표시되는 속성의 의미를 이해해야 합니다. 0은 권한 없음, 1은 실행 권한, 2는 읽기 권한을 의미하고 이를 추가합니다. 따라서 숫자 속성의 형식은 (u)(g)(o) 순서로 0부터 7까지의 3개의 8진수여야 합니다.

예를 들어, 파일 소유자에게 "읽기/쓰기" 권한을 부여하려면 4(읽기 가능) + 2(쓰기 가능) = 6(읽기/쓰기)을 설정해야 합니다.

번호 설정 방법의 일반적인 형태는 다음과 같습니다.

chmod [모드] 파일 이름?

chgrp 명령

기능: 파일이나 디렉터리가 속한 그룹을 변경합니다.

구문: ​​chgrp [options] group filename?

이 명령은 지정된 파일이 속한 사용자 그룹을 변경합니다. 여기서 group은 사용자 그룹 ID이거나 /etc/group 파일에 있는 사용자 그룹의 그룹 이름일 수 있습니다. 파일 이름은 그룹이 변경될 파일의 ​​공백으로 구분된 목록이며 와일드카드가 지원됩니다. 사용자가 파일의 소유자 또는 수퍼유저가 아닌 경우 파일 그룹을 변경할 수 없습니다.

이 명령의 각 옵션의 의미는 다음과 같습니다.

-R은 지정된 디렉터리와 그 아래의 모든 하위 디렉터리 및 파일의 속성 그룹을 재귀적으로 변경합니다.

chown 명령

기능: 파일이나 디렉터리의 소유자와 그룹을 변경합니다. 이 명령도 매우 일반적으로 사용됩니다. 예를 들어, 루트 사용자는 자신의 파일 중 하나를 사용자 xu에게 복사합니다. 사용자 xu가 파일에 액세스할 수 있도록 하려면 루트 사용자는 파일 소유자를 xu로 설정해야 합니다. 그렇지 않으면 사용자 xu는 파일에 액세스할 수 없습니다. .

구문: ​​chown [옵션] 사용자 또는 그룹 파일

설명: chown은 지정된 파일의 소유자를 지정된 사용자 또는 그룹으로 변경합니다. 사용자는 사용자 이름 또는 사용자 ID일 수 있습니다. 그룹은 그룹 이름 또는 그룹 ID일 수 있습니다. 파일은 권한을 변경해야 하는 공백으로 구분된 파일 목록입니다.

이 명령의 각 옵션의 의미는 다음과 같습니다.

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。- v 显示chown命令所做的工作。

다음 문자 또는 그 조합 중 하나일 수 있는 작업 개체:

u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。

작업 기호는 다음과 같습니다.

+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。

설정으로 표시되는 권한 모드는 다음 문자로 표시될 수 있습니다:

r 可读。w 可写。x 可执行。X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t 保存程序的文本到交换设备上。u 与文件属主拥有一样的权限。g 与和文件属主同组的用户拥有一样的权限。o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。


위 내용은 파일이나 디렉터리의 액세스 권한을 변경하는 Linux 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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