Linux는 다중 사용자, 다중 작업 시스템입니다. 많은 사람들이 동시에 하나의 컴퓨터에서 작업하는 경우가 많아 모든 사람의 개인정보를 보호하기 위해서는 "파일 소유자"의 역할이 매우 중요합니다. Linux 사용자가 시스템에 로그인할 때 자신의 명함과 동일한 사용자 ID(UserID, UID) 및 사용자 그룹 ID(GroupID, GID)도 보유하게 됩니다. 파일이나 프로그램에 접근해야 할 때, 명함을 밀어서 읽기, 쓰기, 실행 가능 여부를 확인할 수 있습니다. .
다음 정보를 보려면 루트 디렉터리에 ls-l을 입력하세요.
각 레코드는 7개 부분으로 구성됩니다.Linux 파일은 사용자에게 권한이 부여됩니다. 예를 들어 lrwxrwxrwx.1rootroot7Aug1821:27bin->usr/bin을 사용하면 순서에 따라 구체적인 의미는 다음과 같습니다.
lrwxrwxrwx.는 파일 유형 및 권한을 나타냅니다
1은 파일 연결 수를 나타냅니다
루트는 소유자를 나타냅니다
root는 자신이 속한 사용자 그룹을 나타냅니다
7은 파일 크기(K)를 나타냅니다
Aug1821:27은 파일의 마지막 수정 시간을 나타냅니다
bin->usr/bin 파일 이름
먼저 lrwxrwxrwx 문자열을 분할해 보겠습니다. 첫 번째 문자는 파일 유형을 설명하는 데 사용됩니다. 선택 값은 다음과 같습니다.
–일반 파일을 나타냅니다d는 디렉토리를 의미합니다
l 이것은 소프트 연결 또는 하드 연결이라는 뜻입니다
b는 블록 장치(예: c 드라이브 및 대용량 데이터 블록을 저장하는 기타 장치)를 나타냅니다.
c는 연속적인 직렬 읽기 및 쓰기가 필요한 키보드, 키보드 및 기타 장치와 같은 문자 장치를 나타냅니다
s는 소켓 파일을 나타냅니다
p는 명명된 파이프라인 파일을 의미합니다
이 파일 l은 소프트 연결 또는 하드 연결을 나타냅니다. 다음 9자는 3x3로 읽어야 하며 각각 다음을 나타냅니다.
소유자의 권한
내가 속한 그룹의 권한
다른 사용자의 권한
순서는 rwx이며 Read, Write, eXcute 권한에 해당합니다. 특정 권한이 없는 경우 -를 사용하여 표시합니다.
마지막은 무슨 용도로 사용되는 건지 헷갈릴 수도 있겠네요. 검색해 보니 이 점이 "SELinux 보안 라벨"의 존재를 나타냅니다! , selinux가 꺼져 있으면 이 지점은 나타나지 않습니다.
또한 이 데모의 마지막 파일 이름에는 소프트 연결 또는 하드 연결을 나타내는 ->가 있습니다.
소프트 링크(심볼릭 링크라고도 함 - 심볼릭 링크, 심볼릭 링크 또는 소프트 링크라고도 함)는 절대 경로 또는 상대 경로 형식으로 다른 파일이나 디렉터리에 대한 참조를 포함하는 특수한 유형의 파일입니다. Windows 바로가기 방법과 다소 유사합니다. 생성 방법은 다음과 같습니다: ln-ssourcedist
하드 연결은 인덱스 노드를 통해 연결하는 것을 의미합니다. Linux 파일 시스템 Redhat linux 9.0에서 c 드라이브 파티션에 저장된 파일에는 유형에 관계없이 인덱스 노드 번호(InodeIndex)라는 번호가 할당됩니다. Linux에는 동일한 인덱스 노드를 가리키는 여러 파일 이름이 존재합니다. 일반적으로 이러한 조인은 하드 조인입니다. 하드 연결의 기능은 파일이 여러 개의 유효한 경로 이름을 갖도록 허용하여 사용자가 "실수로 인한 삭제"를 방지하기 위해 중요한 파일에 대한 하드 연결을 구축할 수 있도록 하는 것입니다. 그 이유는 위에서 언급한 바와 같습니다. 디렉터리의 인덱스 노드에 대한 연결이 두 개 이상 있기 때문입니다. 하나의 연결만 삭제해도 인덱스 노드 자체와 다른 연결에는 영향을 미치지 않습니다. 마지막 연결이 삭제된 경우에만 파일 데이터 블록과 디렉터리 연결이 해제될 수 있습니다. 즉, 파일이 실제로 삭제되기 위한 조건은 해당 파일과 관련된 하드링크된 파일을 모두 삭제하는 것입니다. 생성 방법은 다음과 같습니다: lnsourcedist
일부 정렬을 통해 소프트 연결과 하드 연결의 장점과 단점을 알 수 있습니다.
사용시 큰 차이는 없으며, 경로나 파일명이 다른 파일과 동일합니다
파일 연결을 삭제하려면 대상 파일을 입력하세요. 소프트 연결은 유효하지 않으며 하드 연결은 "연결 번호 - 1"만 됩니다
소프트 링크는 인터넷 등 어디에서나 생성할 수 있으며, 하드 링크는 동일한 C 드라이브에 있어야 합니다
소프트 커넥션과 하드 커넥션에 대한 자세한 소개는 inode 관련 지식 포인트를 정리할 때 소개하겠습니다.
다음으로 배울 것은 파일의 속성과 권한을 변경하는 것입니다. 가장 먼저 배울 것은 그것이 속한 사용자 또는 사용자 그룹을 변경하는 것입니다. 명령 형식: chown[-R]사용자 이름:그룹 파일 이름(-R은 폴더를 변경할 때 사용되며, 이는 반복적인 변경을 나타냅니다.)
읽기 및 쓰기 권한을 변경하는 방법에는 두 가지가 있습니다.
1. 디지털 방식
권한 rwx는 4,2,1에 해당하며, 이는 3자리 2의 보수 코드로 이해될 수 있습니다. Linux 파일은 사용자에게 권한이 부여됩니다. 읽기 권한만 필요한 경우 4입니다. 쓰기 권한이 있으면 이 푸시를 기준으로 4+2=6 입니다.
chmod700filename은 사용자에게 읽기, 쓰기, 실행 권한을 부여하기 위해 실행되며, 사용자 그룹 및 기타 사용자에게는 권한이 없습니다.
2. 글쓰기 방법
텍스트 방법은 먼저 u, g, o, a라는 네 글자를 소개해야 합니다. 여기서 u는 사용자 깊이 linux를 나타내고, g는 그룹을 나타내고, o는 기타를 나타내고, a는 모두를 나타냅니다. 또한 각각 축소, 빼기 및 설정을 나타내는 세 가지 기호인 +, -, =를 배워야 합니다. 예를 들어 chmodug+wfilename은 filename의 사용자 및 사용자 그룹에 쓰기 권한을 추가하는 것을 의미합니다.
보충 내용:
1. 파일 숨기기
초기 ls-l은 디렉토리의 모든 파일을 표시하지 않는 것 같습니다. ls-al을 사용하여 모든 정보를 표시할 수 있습니다.
루트의 홈 디렉터리에 "."이 있는 파일이 많이 있는 것을 볼 수 있는데, Linux에서는 파일 이름 끝에 "."를 추가하면 해당 파일을 숨길 수 있습니다.
2. 특별 디렉토리
Linux에는 ".", "..", "-", "~" 등 여러 가지 특수 디렉터리가 있습니다
"."현재 디렉토리
".."상위 디렉토리
"-" 이전 작업 디렉터리
"~" 현재 사용자의 홈 디렉토리
3. 특수 파일 권한
Linux 파일에는 rwx뿐만 아니라 s와 t라는 두 가지 특수 권한도 있습니다. 많이 사용하지도 않고 깊게 연구하지도 않습니다.
위 내용은 Linux 파일 소유자 역할 및 권한 분석의 중요성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!