>  기사  >  운영 및 유지보수  >  Linux에서 읽기 및 쓰기 권한을 변경할 수 있습니까?

Linux에서 읽기 및 쓰기 권한을 변경할 수 있습니까?

青灯夜游
青灯夜游원래의
2022-04-15 15:44:389806검색

Linux는 읽기 및 쓰기 권한을 변경할 수 있습니다. Linux에서는 chmod 명령을 사용하여 파일에 대한 사용자 권한을 제어할 수 있습니다. 구문은 "chmod [-cfvR]입니다. [--help] 모드 파일...".

Linux에서 읽기 및 쓰기 권한을 변경할 수 있습니까?

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

Linux는 읽기 및 쓰기 권한을 변경할 수 있습니다.

Linux에서는 chmod 명령을 사용하여 읽기 및 쓰기 권한을 수정할 수 있습니다.

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

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

Linux에서 읽기 및 쓰기 권한을 변경할 수 있습니까?

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

Linux에서 읽기 및 쓰기 권한을 변경할 수 있습니까?

사용 권한: 모든 사용자

Syntax

chmod [-cfvR] [--help] [--version] mode file...

매개변수 설명

mode: 권한 설정 문자열, 형식은 다음과 같습니다.

[ugoa...][[+-=][rwxX]...][,...]

여기서:

  • u는 파일 소유자를 나타냅니다. g 파일의 소유자와 동일한 그룹에 속한 사람들을 나타내며, o는 타인이 아닌 다른 사람을 의미하며, a는 세 가지 모두를 의미합니다.

  • +는 권한 추가, - 권한 취소, = 권한만 설정을 의미합니다.

  • r은 읽기 가능, w는 쓰기 가능, x는 실행 가능, X는 파일이 하위 디렉터리이거나 파일이 실행 가능하도록 설정된 경우에만 의미합니다.

옵션 설명:

  • -c: 파일 권한이 실제로 변경된 경우 변경 작업이 표시됩니다.

  • -f: 파일 권한을 변경할 수 없는 경우 오류를 표시하지 않습니다. message

  • -v: 권한 변경 세부정보 표시

  • -R: 현재 디렉터리의 모든 파일과 하위 디렉터리에 동일한 권한 변경을 적용합니다(즉, 하나씩 반복적으로 변경합니다)

  • - -help: 표시 지원 설명

  • --version: 표시 버전

Symbol mode

기호 모드를 사용하여 who(사용자 유형), 운영자(operator) 및 권한(permission) 등 여러 항목을 설정합니다. ), 각 항목의 각 설정은 쉼표로 구분할 수 있습니다. chmod 명령은 who에 의해 지정된 사용자 유형의 파일 액세스 권한을 수정합니다. 사용자 유형은 who의 기호 패턴 테이블에 표시된 대로 who 위치에 하나 이상의 문자로 설명됩니다.

사용자 유형설명uuserggroupoothersaall
파일 소유자
파일 소유자 그룹
기타 users
User, ugo operator:
Operator

Description의 기호 패턴 테이블과 동일합니다. + 지정됨 사용자 유형에 권한 추가-지정된 사용자 유형에 대한 권한 제거=지정된 사용자 권한에 대한 설정을 설정합니다. 즉, 해당 사용자에 대한 모든 권한을 재설정합니다. typepermission 기호 패턴 테이블:
패턴

이름 설명 rreadw쓰기x실행 권한, 파일 권한을 실행 가능으로 설정setuid/gid 파일이 실행되면 who 매개변수에 지정된 사용자 유형에 따라 파일의 setuid 또는 setgid 권한을 설정합니다. 파일 소유자만이 이 비트를 사용할 수 있습니다

示例:

如果我们要设定 .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 文件的每种用户都可做写操作的权限,可以使用如下命令:

[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

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

읽기 권한 설정
쓰기 가능한 권한으로 설정
실행 권한으로 설정
s
# 权限 rwx 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 --- 000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。

  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。

  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

示例:

使用如下命令,即可完成对 .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)即可。

相关推荐:《Linux视频教程

위 내용은 Linux에서 읽기 및 쓰기 권한을 변경할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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