I ls -la
일 때 많은 속성을 인쇄합니다. 이 같은:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
수치스럽게도 각 속성의 정확한 의미를 모른다고 고백해야합니다. 예를 들어 S
문자열에서 big의 의미는 무엇 -rwSrwSr--
입니까? 다음은 무엇입니까 1
? 나는 다른 사람들을 대략 알고 있습니다.
I ls -la
일 때 많은 속성을 인쇄합니다. 이 같은:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
수치스럽게도 각 속성의 정확한 의미를 모른다고 고백해야합니다. 예를 들어 S
문자열에서 big의 의미는 무엇 -rwSrwSr--
입니까? 다음은 무엇입니까 1
? 나는 다른 사람들을 대략 알고 있습니다.
답변:
이 ls
명령에 대한 설명서는 이러한 질문에 대한 답변입니다. 대부분의 유닉스 변형에서는 ls
맨 페이지 ( man ls
또는 온라인)를 찾아보십시오. Linux에서 정보 문서 ( info ls
) 또는 온라인을 찾으십시오 .
문자 s
는 setuid (또는 열에 따라 setgid) 비트가 설정 되었음을 나타냅니다 . 실행 파일이 setuid 인 경우 프로그램을 호출 한 사용자 대신 실행 파일을 소유 한 사용자로 실행됩니다. 문자가 문자를 s
대체합니다 x
. 파일이 setuid 일 수는 있지만 실행 파일 일 수는 없습니다. 이것은로 표시된다 S
여기서 자본 S
파일이 실행되지 않은 경우 setuid 비트가 (거의 항상) 쓸모가 있기 때문에이 설정은 아마 잘못되었다는 경고합니다.
때 디렉토리 (또는 setgid) 권한 대해 setuid있다, 그 디렉토리에 생성 된 모든 파일은 디렉토리의 소유자 (또는 그룹)과 일치하는 사용자 (또는 그룹)가 소유합니다.
권한 뒤의 숫자는 하드 링크 수입니다. 하드 링크는 파일의 경로입니다 (즉, 이름). 대부분의 파일에는 단일 경로가 있지만이 ln
명령으로 더 많은 것을 만들 수 있습니다 . (이것은 심볼릭 링크와는 다릅니다. 심볼릭 링크는“오, 실제로이 파일은 다른 곳에 있습니다. <location>”으로 이동하십시오.) 디렉토리에는 N + 2 하드 링크가 있습니다. 여기서 N은 하위 디렉토리의 수입니다. 부모, 자신 ( .
항목을 통해 ) 및 각 하위 디렉토리 ( ..
항목을 통해 )에서
$ ls /Users
반환합니다.drws--S---+ 12 jdoe staff 408 Jul 9 2013 jdoe
x
) 권한을 의미합니다 .
(더욱 간단하게) 말하면 이것은 의미합니다. 디렉토리가 설정되어 있습니다. 여기에서 생성 된 모든 파일은 해당 폴더 소유자의 해당 그룹이 소유합니다.
그러나 폴더는 그룹에 의해 실행 가능하지 않으므로 대문자 S로 표시됩니다. 일반적으로 디렉토리가 작성되고 디렉토리가 setgid로 종료됩니다.
흠 .. 위의 평범한 영어처럼 들리는 지 확실하지 않습니다.
실행 파일이 없기 때문에 발생합니다.
s-> 'x'활성화 S-> 'x'비활성화
아래 예를 참조하십시오
$ ls -l
total 0
-rwsrw-r--. 1 bpkmails bpkmails 0 Jun 25 20:18 ca
$ chmod u-x ca
$ ls -l
total 0
-rwSrw-r--. 1 bpkmails bpkmails 0 Jun 25 20:18 ca
$