Linux에서의 일반적인 지침 및 권한에 대한 이해(아래)

여기에 이미지 설명 삽입
안녕하세요 여러분 루주마루\color{red}{루주마루}입니다 .Lu Jiumaru님 , 오늘은 Linux(아래)에서 일반적인 명령 및 권한 이해를 제공합니다.
제 블로그를 읽거나 배우는 과정에서, 그리고 배움의 방향에 대해 궁금한 점이 있거나 저와 소통하고 싶다면 제 펭귄번호2361038962 \color{red}{2361038962}2361038962 또는 해당 사서함으로 이메일 보내기:2361038962 @ qq . com \color{red}{[email protected]}[email protected] , 최선 다해 답변해 드리겠습니다!

Linux 권한의 개념

Linux에는 두 종류의 사용자가 있습니다. 수퍼유저(루트)와 일반 사용자입니다.

  • 수퍼유저: 제한 없이 리눅스 시스템에서 무엇이든 할 수 있음
  • 일반 사용자: Linux에서 제한된 작업을 수행합니다.
  • 수퍼유저의 명령 프롬프트는 "#"이고 일반 사용자의 명령 프롬프트는 "$"입니다.

명령 : su [사용자 이름]

기능 : 사용자를 전환합니다.

예를 들어 루트 사용자에서 일반 사용자로 전환하려면 su user를 사용합니다. 일반 사용자에서 루트 사용자로 전환하려면 su root(su -도 사용할 수 있음)(루트는 생략 가능)를 사용하면 시스템에서 루트 사용자의 암호를 입력하라는 메시지를 표시합니다.

참고 : whoami현재 사용자를 볼 수 있습니다

리눅스 권한 관리

01. 파일 방문자 분류(사람)

  • 파일 및 파일 디렉토리 소유자: u—사용자
  • 파일 및 파일 디렉토리의 소유자가 속한 그룹의 사용자: g—그룹
  • 기타 사용자: o—기타

02. 파일 형식 및 접근 권한(사물 속성)

[외부 링크 이미지 전송 실패, 원본 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 이미지를 저장하고 직접 업로드하는 것이 좋습니다(img-UQ5KuTWE-1662005371673)(https://lijiaguo.oss-cn-qingdao.aliyuncs. com/typora%E5 %9B%BE%E5%BA%8A202206041157633.png)]

가) 파일 형식

참고: Linux 시스템은 파일 이름의 접미사로 파일 유형을 구별하지 않지만 ll이 표시하는 첫 번째 문자로 파일 유형을 구별합니다.

  • d: 폴더 -: 일반 파일
  • l: 소프트 링크(Windows 바로 가기와 유사)
  • b: 블록 장치 파일(예: 하드 디스크, 광학 드라이브 등)
  • p: 파이프 파일
  • c: 문자 장치 파일(예: 화면과 같은 직렬 포트 장치)
  • s: 소켓 파일

Q: gcc 컴파일러로 test.txt 파일을 컴파일할 수 있습니까?

답변: 아니요. 리눅스!=gcc. gcc는 파일 이름 접미사로 파일 형식을 구분하지 않지만 gcc는 파일 접미사로 파일 형식을 구분합니다.

b) 기본 권한

i. 읽기(r/4): 파일의 경우 읽기는 파일의 내용을 읽을 수 있는 권한이 있고 디렉터리의 경우 디렉터리 정보를 찾아볼 수 있는 권한이 있습니다.

ii. 쓰기(w/2): 파일의 경우 쓰기가 파일 내용을 수정할 수 있는 권한이 있고, 디렉터리의 경우 이동된 디렉터리의 파일을 삭제할 수 있는 권한이 있습니다. iii. 실행(x/1): 파일의 경우 , 실행은 파일 실행 권한, 디렉토리의 경우 디렉토리 진입 권한

iv. "-"는 권한이 없음을 의미합니다.

03. 파일 권한 값의 표현

가) 문자 표현 방법

리눅스 표현 설명하다 리눅스 표현 설명하다
아르 자형- 읽기 전용 -안에- 쓰기만 가능
-엑스 실행만 가능 우- 읽고 쓰기
-wx 쓰기 및 실행 가능 수신 읽기 및 실행 가능
rwx 읽기, 쓰기 및 실행 가능 비허가

b) 8진법 숫자 표현 방법

권한 기호(읽기-쓰기 실행) 8진수 바이너리
아르 자형 4 100
안에 2 010
엑스 1 001
6 110
수신 5 101
wx 011
rwx 7 111
0 000

04. 파일 접근 권한 관련 설정 방법

a) 채널 모드

기능 : 파일 접근 권한 설정

형식 : chmod [매개변수] 권한 파일 이름

일반적인 옵션:

  • R -> 디렉토리 파일의 권한을 재귀적으로 수정
  • 설명: 파일의 소유자와 루트만 파일의 권한을 변경할 수 있습니다.

chmod 명령 권한 값의 형식

① 사용자 표시기 +/-=권한 문자

  • +: 권한 범위에 권한 코드가 나타내는 권한을 추가합니다.
  • -: 권한 범위에서 권한 코드로 표시된 권한을 취소합니다.
  • =: 권한 코드가 나타내는 권한 사용자 기호를 권한 범위에 할당합니다.
  • 유: 소유자
  • g: 소유자가 사용을 위해 동일한 그룹에 있습니다.
  • o: 다른 사용자
  • a: 모든 사용자

예시:

chmod u+w Test.txt	//添加Test.txt文件的拥有者的写权限
chmod o-x Test.txt	//去除Test.txt文件的other用户的执行权限
chmod u+w,o-x Test.txt	//添加Test.txt文件的拥有者的写权限,去除other用户的执行权限
chmod a=r Test.txt	//将文件的权限改成r--r--r--
chmod a=rw Test.txt	//将文件的权限改成rw-rw-rw-
chmod a=rwx Test.txt //将文件的权限改成rwxrwxrwx

② 8진수 3자리

예시:

chmod 664 Test.txt
chmod 640 Test.txt

b) 차우

기능 : 파일의 소유자 수정

형식 : chown [매개변수] 사용자 이름 파일 이름

:

chown root Test.txt  //将文件的拥有者改成root
chown zhangsan:user1 Test.txt //将文件的拥有者改成zhangsan,小组改成user1

참고: 일반적으로 루트 권한이 있어야 합니다.!

Q: 파일의 작성자와 소유자가 동일인이어야 합니까?

답변: 꼭 그렇지는 않습니다! 그러나 파일이 생성된 직후에는 작성자와 소유자가 동일인이어야 합니다.

c)chgrp

기능 : 파일 또는 디렉토리 그룹 수정

형식 : chgrp [매개변수] 사용자 그룹 이름 파일 이름

공통 옵션 : -R 그들이 속한 파일 또는 디렉토리 그룹을 재귀적으로 수정합니다.

:

chgrp user1 Test.txt	//将文件的小组改成user1

d) umask

기능 : 파일 마스크 보기 또는 수정 새 폴더 기본 권한 = 0666 새 디렉터리 기본 권한 = 0777 그러나 실제로 생성한 파일 및 디렉터리, 보이는 권한은 위의 값이 아닌 경우가 많습니다(디렉터리 파일은 775, 일반 파일은 664이며 시스템에 따라 차이가 있을 수 있습니다. 그 이유는 파일이나 디렉토리를 생성할 때 umask의 영향도 받기 때문입니다. 기본 권한이 마스크라고 가정하면 실제로 생성된 파일 권한은 다음과 같습니다. mask & (~umask)

형식 : umask 권한 값(권한 마스크를 수정할 수 있음)

설명 : 기존 접근 권한에서 권한 마스크를 뺀 후 파일 생성 시 기본 권한을 생성할 수 있습니다. 수퍼유저의 기본 마스크 값은 0022이고 일반 사용자의 기본 마스크 값은 0002입니다.

참고: 권한 마스크: 권한 마스크에 나타나는 모든 권한은 최종 권한에 나타나지 않아야 합니다..

:

[외부 링크 이미지 전송 실패, 원본 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 이미지를 저장하고 직접 업로드하는 것이 좋습니다(img-GtOFwgpd-1662005371674)(https://lijiaguo.oss-cn-qingdao.aliyuncs. com/typora%E5 %9B%BE%E5%BA%8A202207011700675.png)]

파일 지시문

기능 설명 : 파일 형식을 식별합니다.

구문 : 파일 [옵션] 파일 또는 디렉토리... 공통 옵션 :

  • -c 명령어 실행 과정을 자세히 표시하여 디버깅이나 프로그램 실행 분석에 편리합니다.
  • -z 압축 파일의 내용 해석을 시도합니다.

디렉토리 권한

  • 실행 권한: 디렉터리에 실행 권한이 없으면 디렉터리로 cd할 수 없습니다.
  • 읽기 권한: 디렉터리에 읽기 권한이 없으면 ls와 같은 명령을 사용하여 디렉터리에 있는 파일의 내용을 볼 수 없습니다.
  • 쓰기 권한: 디렉터리에 쓰기 권한이 없으면 디렉터리에 파일을 만들거나 디렉터리에서 파일을 삭제할 수 없습니다.

앞에서 언급했듯이 파일 = 내용 + 속성

디렉토리 자체가 파일이므로 다음과 같습니다.

디렉토리 = 내용 + 속성 (내용: 파일 이름을 포함한 파일 일부의 속성. 속성: 크기, 생성 시간, 수정 시간 및 유형 등)

끈적 끈적한 비트

Linux에는 일부 디렉토리가 있습니다. 소유자와 그룹은 루트이며, 나머지는 디렉토리에 있는 파일을 생성, 수정 및 삭제할 수 있습니다. 공유 디렉터리에 임시 파일을 만들고 싶지만 나 이외의 사람이 삭제하는 것을 허용하지 않는 경우.

목차"sticky bit"로 설정되어 있으면(chmod +t 사용) 이 디렉토리의 파일은 다음을 통해서만 액세스할 수 있습니다.

먼저 최고 관리자 삭제

2. 디렉토리 소유자 삭제

3. 파일 소유자가 삭제

사용 예:

chmod +t all //对all目录添加粘滞位

권한 요약

  • 디렉토리의 실행 권한은 디렉토리에서 명령을 실행할 수 있는지 여부를 나타냅니다.

  • 디렉토리에 -x 권한이 없으면 디렉토리에 대한 명령을 실행할 수 없으며 디렉토리에 여전히 -r 읽기 권한이 있더라도 디렉토리로 cd할 수 없습니다. 디렉토리에 있는 파일을 읽기 위해 읽기 권한으로 디렉토리에 들어갈 수 있음))

  • 디렉토리에 -x 권한이 있지만 -r 권한이 없는 경우 사용자는 명령을 실행할 수 있고 디렉토리로 cd할 수 있습니다. 그러나 디렉토리에 대한 읽기 권한이 없기 때문에

  • 따라서 디렉토리에서 ls 명령을 실행할 수 있더라도 여전히 디렉토리의 문서를 읽을 수 있는 권한이 없습니다.
    ==는 최종 권한에 나타납니다.

:

[외부링크 이미지 덤핑...(img-GtOFwgpd-1662005371674)]

파일 지시문

기능 설명 : 파일 형식을 식별합니다.

구문 : 파일 [옵션] 파일 또는 디렉토리... 공통 옵션 :

  • -c 명령어 실행 과정을 자세히 표시하여 디버깅이나 프로그램 실행 분석에 편리합니다.
  • -z 압축 파일의 내용 해석을 시도합니다.

디렉토리 권한

  • 실행 권한: 디렉터리에 실행 권한이 없으면 디렉터리로 cd할 수 없습니다.
  • 읽기 권한: 디렉터리에 읽기 권한이 없으면 ls와 같은 명령을 사용하여 디렉터리에 있는 파일의 내용을 볼 수 없습니다.
  • 쓰기 권한: 디렉터리에 쓰기 권한이 없으면 디렉터리에 파일을 만들거나 디렉터리에서 파일을 삭제할 수 없습니다.

앞에서 언급했듯이 파일 = 내용 + 속성

디렉토리 자체가 파일이므로 다음과 같습니다.

디렉토리 = 내용 + 속성 (내용: 파일 이름을 포함한 파일 일부의 속성. 속성: 크기, 생성 시간, 수정 시간 및 유형 등)

끈적 끈적한 비트

Linux에는 일부 디렉토리가 있습니다. 소유자와 그룹은 루트이며, 나머지는 디렉토리에 있는 파일을 생성, 수정 및 삭제할 수 있습니다. 공유 디렉터리에 임시 파일을 만들고 싶지만 나 이외의 사람이 삭제하는 것을 허용하지 않는 경우.

목차"sticky bit"로 설정되어 있으면(chmod +t 사용) 이 디렉토리의 파일은 다음을 통해서만 액세스할 수 있습니다.

먼저 최고 관리자 삭제

2. 디렉토리 소유자 삭제

3. 파일 소유자가 삭제

사용 예:

chmod +t all //对all目录添加粘滞位

권한 요약

  • 디렉토리의 실행 권한은 디렉토리에서 명령을 실행할 수 있는지 여부를 나타냅니다.

  • 디렉토리에 -x 권한이 없으면 디렉토리에 대한 명령을 실행할 수 없으며 디렉토리에 여전히 -r 읽기 권한이 있더라도 디렉토리로 cd할 수 없습니다. 디렉토리에 있는 파일을 읽기 위해 읽기 권한으로 디렉토리에 들어갈 수 있음))

  • 디렉토리에 -x 권한이 있지만 -r 권한이 없는 경우 사용자는 명령을 실행할 수 있고 디렉토리로 cd할 수 있습니다. 그러나 디렉토리에 대한 읽기 권한이 없기 때문에

  • 따라서 디렉토리에서 ls 명령을 실행할 수 있더라도 여전히 디렉토리의 문서를 읽을 수 있는 권한이 없습니다.

추천

출처blog.csdn.net/m0_57304511/article/details/126640653