>  기사  >  운영 및 유지보수  >  Linux 학습에서 파일 권한에 대한 지식 포인트 요약

Linux 학습에서 파일 권한에 대한 지식 포인트 요약

little bottle
little bottle앞으로
2019-04-29 11:26:082148검색

Linux의 모든 파일에는 세 가지 권한 "사용자, 사용자 그룹 및 기타 사용자"가 있습니다. 한 사용자는 여러 사용자 그룹에 속할 수 있습니다. 모든 사용자 관련 정보는 /etc/passwd 파일에 기록되고, 비밀번호는 /etc/shaodw 파일에 기록되며, 사용자 그룹은 /etc에 기록됩니다. /그룹 파일. <code>/etc/passwd 文件中,密码记录在 /etc/shaodw 文件,用户组记录在 /etc/group 文件。

root 用户权限最高,不算其他用户

文件属性

ls -al
-rw-r--r--@  1 zhoust  staff   58503 Dec  8 07:50 antigen.zsh
drwxr-xr-x   2 zhoust  staff      64 Apr 10 18:19 database
drwxr-xr-x   6 zhoust  staff     192 Apr  9 22:12 h5
drwxr-xr-x   4 zhoust  staff     128 Nov 20 16:15 logs
drwxr-xr-x   3 zhoust  staff      96 Mar 18 17:42 node_modules
-rw-r--r--   1 zhoust  staff     320 Mar 18 17:08 package-lock.json
drwxr-xr-x   7 zhoust  staff     224 Dec  8 07:20 software
drwxr-xr-x   9 zhoust  staff     288 Nov 20 16:32 store
drwxr-xr-x   3 zhoust  staff      96 Apr  4 15:43 vkds
drwxr-xr-x   8 zhoust  staff     256 Oct 23 15:06 照片
drwxr-xr-x  12 zhoust  staff     384 Apr 19 08:36 学习视频

分为七个部分:

  1. 文件类型与权限
    文件类型:普通文件(-)、目录文件(d)、链接文件(l
    权限:当前用户、同用户组的权限、其他用户权限,rwx 用数字表示就是 421
  2. 有多少文件名链接到此节点(inode)
  3. 拥有该文件的用户名
  4. 该文件所属用户组
  5. 文件大小:默认为 Byte
  6. 创建时间
  7. 文件名

    相关教程:Linux视频教程

rwx 对于文件和目录的意义

对文件来说,w 意味着可以修改该文件的内容(但不包含删除文件),x 意味着该文件有被执行的权限(真正是否能执行与文件内容有关)。

目录主要负责记录文件名列表

  • r:意味着可以读取该目录结构
  • w可对该目录下的文件(或目录)进行删除、添加、修改、移动、重命名等,权限极大
  • x:能进入该目录

如果用户只对某目录拥有 r 权限,只能查看该目录下的文件名称和类型,连文件大小以及各种属性都看不到。如 zst 用户只拥有 /home/zhoust 目录的读权限,只能看到该目录下的文件名称

[zhoust@MyPersonalCentOS ~]$ ls -al
total 36
drwxr-xr--  5 zhoust zhoust 4096 Apr 21 14:55 .

[zst@MyPersonalCentOS ~]$ ls -l /home/zhoust/
ls: cannot access /home/zhoust/learn: Permission denied
total 0
d????????? ? ? ? ?            ? learn

能完成任务的最小权限

如果用户对某目录没有 x 权限,无法执行该目录下的任何命令,也不能查询该目录下的文件内容。

操作动作 /dir1 /dir1/file1 /dir2 解释
读取 file1 内容 x r - 要能够进入 /dir1 才能读到里面的文件数据!
修改 file1 内容 x rw - 能进入且能修改
删除 file1 文件 wx - - 能够进入 /dir1 具有目录修改的权限即可!
将 file1 复制到 /dir2 x r wx 要能够读 file1 且能够修改 /dir2 内的数据

修改文件属性与权限

三个命令,chownchgrpchmod 分别表示修改文件所属用户、修改文件所属用户组、修改文件权限

chmod 语法分为两种,一种是用数字修改,另一种是用符号修改文件权限。

使用数字修改,分别是 421 将对应位置上的数字相加,例如:

# 在 /home/zhoust 目录下,其他用户都不可进入
[zhoust@MyPersonalCentOS ~]$ ls -al
drwxrwxr-x  2 zhoust zhoust 4096 Apr 21 14:55 learn

[zst@MyPersonalCentOS ~]$ cd /home/zhoust/
bash: cd: /home/zhoust/: Permission denied

# 使用 chmod 修改为其他用户可进入,zst 就能进入这个目录了
[zhoust@MyPersonalCentOS ~]$ chmod 705 .
[zhoust@MyPersonalCentOS ~]$ ls -al
drwx---r-x  5 zhoust zhoust 4096 Apr 21 14:55 .

使用符号类型修改文件权限,格式为 [范围][修改][某权限]u 所属用户,g 用户组,o 其他用户,a 全部用户,用于修改的符号有 +-=,权限还是那三个 rwx。现在再把 /home/zhoust

루트 사용자는 다른 사용자를 포함하지 않고 가장 높은 권한을 가집니다.🎜

파일 속성

[zhoust@MyPersonalCentOS ~]$ chmod o-rx .
[zhoust@MyPersonalCentOS ~]$ ls -al
total 36
drwx------  5 zhoust zhoust 4096 Apr 21 14:55 .
🎜는 7개 부분으로 나뉩니다: 🎜
  1. 파일 형식 및 권한 파일 형식: 일반 파일(-), 디렉터리 파일(d), 링크 파일(l)
    권한: 현재 사용자, 동일한 사용자 그룹의 권한과 다른 사용자의 권한, rwx는 421로 숫자로 표시됩니다.
  2. 이 노드(inode)에 연결된 파일 이름 수는 몇 개입니까?
  3. 파일을 소유한 사용자 이름
  4. 이 파일이 속한 사용자 그룹
  5. 파일 크기: 기본값은 바이트
  6. 생성 시간
  7. 🎜파일 이름🎜🎜관련 튜토리얼: Linux 비디오 튜토리얼🎜

rwx 파일 및 디렉터리 의미

🎜파일의 경우 w는 파일 내용을 수정할 수 있음을 의미합니다. (🎜파일 삭제는 포함되지 않습니다🎜),x는 해당 파일에 실행 권한이 있음을 의미합니다(실제로 실행 가능한지 여부는 파일 내용에 따라 다릅니다). 🎜🎜디렉토리는 주로 파일 이름 목록을 기록하는 역할을 담당합니다🎜
  • r: 디렉토리 구조를 읽을 수 있음을 의미합니다
  • w code>: 🎜 이 디렉토리에 있는 파일(또는 디렉토리)은 높은 권한을 사용하여 삭제, 추가, 수정, 이동, 이름 변경 등을 할 수 있습니다🎜
  • x: 이것을 입력할 수 있습니다 디렉토리
  • li>
🎜사용자가 특정 디렉토리에 대해 r 권한만 갖고 있는 경우 해당 디렉토리의 파일 이름과 유형만 볼 수 있으며 파일 크기와 다양한 속성은 볼 수 없습니다. 예를 들어 zst 사용자는 /home/zhoust 디렉터리에 대한 읽기 권한만 가지며 이 디렉터리의 파일 이름만 볼 수 있습니다🎜rrreee

할 수 있습니다. 최소 권한 작업 완료

🎜사용자에게 디렉터리에 대한 x 권한이 없으면 디렉터리에서 어떤 명령도 실행할 수 없으며 디렉터리에 있는 파일의 내용을 쿼리할 수도 없습니다. 🎜
/dir2 td>
작업 작업 /dir1 /dir1/file1설명
파일1 콘텐츠 읽기 x r - 🎜안에 있는 파일 데이터를 읽으려면 /dir1을 입력할 수 있어야 합니다! 🎜
파일1 내용 수정 x rw - 입력 및 수정 가능
file1 파일 삭제 wx - - /dir1에 들어갈 수 있고 디렉터리 수정 권한이 있어야 합니다!
file1을 /dir2로 복사 x r wxfile1을 읽고 /dir2의 데이터를 수정할 수 있습니다.

파일 속성 및 권한 수정

🎜세 가지 명령인 chown, chgrpchmod는 각각 파일을 수정하는 사용자, 파일을 수정하는 사용자 그룹을 나타냅니다. 파일이 속하며 수정 파일 권한🎜🎜chmod 구문은 두 가지 유형으로 나누어집니다. 하나는 숫자로 파일 권한을 수정하는 것이고, 다른 하나는 기호로 파일 권한을 수정하는 것입니다. 🎜🎜숫자를 사용하여 수정하세요. 각각 421 해당 위치에 숫자를 추가하세요. 예: 🎜rrreee🎜기호 유형을 사용하여 파일 권한을 수정하세요. 형식은 [범위][수정]입니다. [누군가 권한], u는 사용자 g 사용자 그룹, o 다른 사용자, a에 속합니다. code> 모든 사용자, 수정에 사용되는 기호는 <code>+-=이고 권한은 여전히 ​​rwx 3개입니다. 이제 /home/zhoust 디렉터리에서 다른 사용자 권한을 끄세요: 🎜rrreee

위 내용은 Linux 학습에서 파일 권한에 대한 지식 포인트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제