freebsd에서 'ls' 명령을 사용하는 방법에 대한 모든 세부 사항과 색상의 의미를 설명합니까?

freebsd에서 'ls' 명령을 사용하는 방법에 대한 모든 세부 사항과 색상의 의미를 설명합니까?

cp명령을 사용하여 디렉터리를 복제하고 일부 누락된 속성을 충족하려고 합니다 . 예를 들어, sudo복사된 트리에서 명령을 실행 하려고 하면 오류가 발생합니다.

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

이것이 ls내가 명령을 통해 관찰한 것입니다:

여기에 이미지 설명을 입력하세요.

즉, 복사된 파일은 서로 다른 색상으로 표시됩니다. 그러나 두 파일의 텍스트 표현은 동일합니다. 차이점은 무엇이며 이를 사용하여 표시하는 방법은 무엇입니까 ls?

답변1

그것들은 동일하지 않습니다.

첫 번째 파일의 권한 비트는 두 번째 파일과 같이 표시됩니다(첫 번째 파일 이후의 권한 비트와 비교). 즉, 첫 번째 항목에는 setuid 비트가 설정되어 있고 두 번째 항목에는 설정되어 있지 않습니다. 이는 권한이 기본적으로 복사되지 않기 때문에 발생합니다. 를 실행하는 것처럼 umask를 통해 기본값을 수정하기만 하면 됩니다.-rwsr-xr-x-rwxr-xr-xsxrwcp0666echo foo > file.txt

답변2

정보를 얻으려면 다음을 사용할 수 있습니다 stat [file]. 각 색상은 파일 권한을 나타냅니다. raspi001/usr/bin/sudo4755 권한이 있습니다(보통 6755로 설정됨). butheat2/usr/bin/sudo`에는 0755가 있습니다!

관련 정보