목차
文件属性
rwx 对于文件和目录的意义
能完成任务的最小权限
修改文件属性与权限
파일 속성
rwx 파일 및 디렉터리 의미
할 수 있습니다. 최소 권한 작업 완료
파일 속성 및 권한 수정
운영 및 유지보수 리눅스 운영 및 유지 관리 Linux 학습에서 파일 권한에 대한 지식 포인트 요약

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

Apr 29, 2019 am 11:26 AM
linux 파일 권한

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 内容xr-要能够进入 /dir1 才能读到里面的文件数据!
修改 file1 内容xrw-能进入且能修改
删除 file1 文件wx--能够进入 /dir1 具有目录修改的权限即可!
将 file1 复制到 /dir2xrwx要能够读 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

VSCODE에 필요한 컴퓨터 구성 VSCODE에 필요한 컴퓨터 구성 Apr 15, 2025 pm 09:48 PM

대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

Apr 16, 2025 pm 07:39 PM

메모장은 Java 코드를 직접 실행할 수는 없지만 다른 도구를 사용하여 명령 줄 컴파일러 (Javac)를 사용하여 Bytecode 파일 (filename.class)을 생성하면 달성 할 수 있습니다. Java Interpreter (Java)를 사용하여 바이트 코드를 해석하고 코드를 실행하고 결과를 출력하십시오.

Linux Architecture : 5 개의 기본 구성 요소를 공개합니다 Linux Architecture : 5 개의 기본 구성 요소를 공개합니다 Apr 20, 2025 am 12:04 AM

Linux 시스템의 5 가지 기본 구성 요소는 다음과 같습니다. 1. Kernel, 2. System Library, 3. System Utilities, 4. 그래픽 사용자 인터페이스, 5. 응용 프로그램. 커널은 하드웨어 리소스를 관리하고 시스템 라이브러리는 사전 컴파일 된 기능을 제공하며 시스템 유틸리티는 시스템 관리에 사용되며 GUI는 시각적 상호 작용을 제공하며 응용 프로그램은 이러한 구성 요소를 사용하여 기능을 구현합니다.

VSCODE는 확장자를 설치할 수 없습니다 VSCODE는 확장자를 설치할 수 없습니다 Apr 15, 2025 pm 07:18 PM

VS 코드 확장을 설치하는 이유는 다음과 같습니다. 네트워크 불안정성, 불충분 한 권한, 시스템 호환성 문제, C 코드 버전은 너무 오래된, 바이러스 백신 소프트웨어 또는 방화벽 간섭입니다. 네트워크 연결, 권한, 로그 파일, 업데이트 대 코드 업데이트, 보안 소프트웨어 비활성화 및 대 코드 또는 컴퓨터를 다시 시작하면 점차 문제를 해결하고 해결할 수 있습니다.

vscode를 사용하는 방법 vscode를 사용하는 방법 Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE)는 Microsoft가 개발 한 크로스 플랫폼, 오픈 소스 및 무료 코드 편집기입니다. 광범위한 프로그래밍 언어에 대한 가볍고 확장 성 및 지원으로 유명합니다. VSCODE를 설치하려면 공식 웹 사이트를 방문하여 설치 프로그램을 다운로드하고 실행하십시오. VScode를 사용하는 경우 새 프로젝트를 만들고 코드 편집, 디버그 코드, 프로젝트 탐색, VSCODE 확장 및 설정을 관리 할 수 ​​있습니다. VSCODE는 Windows, MacOS 및 Linux에서 사용할 수 있으며 여러 프로그래밍 언어를 지원하며 Marketplace를 통해 다양한 확장을 제공합니다. 이점은 경량, 확장 성, 광범위한 언어 지원, 풍부한 기능 및 버전이 포함됩니다.

vScode를 Mac에 사용할 수 있습니다 vScode를 Mac에 사용할 수 있습니다 Apr 15, 2025 pm 07:36 PM

VS 코드는 Mac에서 사용할 수 있습니다. 강력한 확장, GIT 통합, 터미널 및 디버거가 있으며 풍부한 설정 옵션도 제공합니다. 그러나 특히 대규모 프로젝트 또는 고도로 전문적인 개발의 경우 VS 코드는 성능 또는 기능 제한을 가질 수 있습니다.

git의 창고 주소를 확인하는 방법 git의 창고 주소를 확인하는 방법 Apr 17, 2025 pm 01:54 PM

git 저장소 주소를 보려면 다음 단계를 수행하십시오. 1. 명령 줄을 열고 리포지토리 디렉토리로 이동하십시오. 2. "git remote -v"명령을 실행하십시오. 3. 출력 및 해당 주소에서 저장소 이름을 봅니다.

Linux의 주요 목적은 무엇입니까? Linux의 주요 목적은 무엇입니까? Apr 16, 2025 am 12:19 AM

Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.

See all articles