>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서의 파일 권한 및 속성에 대한 포괄적인 소개

Linux에서의 파일 권한 및 속성에 대한 포괄적인 소개

齐天大圣
齐天大圣원래의
2020-06-03 12:11:022160검색

리눅스에서는 파일 권한과 관련된 내용이 여전히 많습니다. 오늘은 체계적이고 포괄적인 소개를 하려고 합니다.

파일 권한 및 속성

먼저 소유자, 그룹, 기타 사람의 개념을 살펴보겠습니다.

Linux에서는 모든 사용자가 그룹에 속하며 그룹 외부에 혼자 있을 수 없습니다.

  • Owner, 사용자가 새 파일을 만들 때 파일의 기본 소유자는 사용자

  • 가 속한 그룹입니다.

  • 기타, 소유자와 자신이 속한 그룹을 입력하지 않은 사용자는 다른 사람입니다

파일 속성

ls를 사용하여 파일 속성을 살펴보겠습니다.

# ls -l 1.php
-rw-r--r--   1 root root 106 Apr 15 10:30 1.php
||||||||||   | |    |    |   |      |
12345678910  11 12  13   14  15       16
매개변수 의미
1 은 파일 형식을 나타내고, -는 파일을 나타냅니다. d는 디렉토리를 나타냅니다. b는 블록 장치를 나타냅니다.
2 234는 하나의 그룹으로 나누어져 소유자 권한을 나타냅니다. 현재 소유자 권한은 rw
5 567이 하나의 그룹으로 나누어져 현재 속한 그룹을 나타냅니다. 그룹 권한은 r
8 8, 9, 10을 그룹으로 나누어 다른 사람의 권한을 나타냅니다. 현재 다른 사람의 권한은 r
11 이에 대한 링크 수를 나타냅니다. file
12 이 파일의 소유자가 루트임을 나타냅니다.
13 은 이 파일이 속한 그룹이 루트임을 나타냅니다.
14 은 파일 크기를 바이트 단위로 나타냅니다.
15 은 파일의 마지막 수정 시간을 나타냅니다.

修改文件属性

下面将介绍3个命令

  • chmod 改变文件或目录的权限

  • chown 改变文件所有者

  • chgrp 改变文件所属组

首先新建目录和文件

# mkdir study_file 
# echo '学习使用chmod、chown及chgrp' >  study_file/1.txt # 创建文件

改变文件所有者

# chown www study_file/1.txt #改变文件所有者
# ll study_file/1.txt 
-rw-r--r-- 1 www root 34 5月   5 12:22 study_file/1.txt

同时改变所属组和所有者

# chown www:www study_file/1.txt #同时改变文件所有者及所属组
# ll study_file/1.txt 
-rw-r--r-- 1 www www 34 5月   5 12:22 study_file/1.txt

递归修改所有者及所属组

# touch study_file/2.txt
# touch study_file/3.txt
# chown -R www:www study_file/  #递归修改
# ll study_file/
总用量 4
-rw-r--r-- 1 www www 34 5月   5 12:22 1.txt
-rw-r--r-- 1 www www  0 5月   5 13:13 2.txt
-rw-r--r-- 1 www www  0 5月   5 13:13 3.txt

使用chgrp改变所属组

# ls -d study_file/ -l
drwxr-xr-x 2 www www 4096 5月   5 13:13 study_file/
 
# chgrp root study_file/
# ls -d study_file/ -l
drwxr-xr-x 2 www root 4096 5月   5 13:13 study_file/

使用chmod改变文件权限,修改权限的方法可以是数字方式,也可以是字母方式。一般我们习惯使用数字方式来设置权限。

# chown -R root:root study_file/
# chmod 700 study_file/ #数字方法设置权限
# ll -d study_file/
drwx------ 2 root root 4096 5月   5 13:13 study_file/
# chmod u=rwx,g=r,o=r 1.txt
# chmod a-x 1.txt
# chmod 600 *.txt
# ll
总用量 4
-rw------- 1 root root 34 5月   5 12:22 1.txt
-rw------- 1 root root  0 5月   5 13:13 2.txt
-rw------- 1 root root  0 5月   5 13:13 3.txt

目录与文件权限的意义

对于目录和文件,rwx是有不同的含义的。下面我做了一个表格,介绍了对于不同类型的权限对于的含义。

文件类型 权限 意义
file r cat、less、more等
file w vim等    
file x 执行权限 



dir   r ls  
dir  w  touch、rm、cp、mv等   
dir  x  cd    

  

文件默认权限

当我们创建了一个新文件后,一般新文件的权限是rw-r--r--,如果新创建一个目录后,目录的权限为rwx-r-xr-x。这就是文件的默认权限,查看默认权限的方法是使用umask.

# umask -S
u=rwx,g=rx,o=rx

默认权限减去x即为文件的默认权限。

修改默认权限的方法也非常简答,还是使用umask命令

umask 0770

위 내용은 Linux에서의 파일 권한 및 속성에 대한 포괄적인 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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