Linux에서 특정 파일에 대한 읽기 및 / 또는 쓰기 권한이있는 모든 사용자 목록을 출력하려면 어떻게해야합니까? 가정하십시오. 파일을 읽을 수있는

MyFile 파일이 있다고 가정하십시오. 파일을 읽을 수있는 시스템의 모든 사용자 목록을 콘솔에 표시하는 명령이 있습니까?



답변

자체 스크립트를 작성하지 않으면 불가능합니다. 그러나 ls -l filename; 를 사용하여 파일 권한을 쉽게 확인할 수 있습니다 . 다음과 같이 출력됩니다 :

-rw-rw-r-- 1 hector users 1850 Apr 1 22:50 filename

첫 번째 필드는 Unix 권한 비트입니다. 첫 번째 트리오는 소유자를위한 것이고, 두 번째는 그룹을위한 것이고, 세 번째는 다른 사람을위한 것입니다. 이 특정 파일의 경우 소유자 “hector”는 읽고 쓸 수 있으며 “users”그룹의 모든 사용자도 읽을 수 있지만 다른 사람은 모두 읽을 수만 있습니다. 파일 /etc/passwd/etc/group사용자는 각각의 사용자와 그들이 속한 그룹을 알려줍니다. 자세한 정보는를 사용하십시오 info coreutils 'file permissions'.