다음 작업을 수행하는 방법을 배우고 싶습니다.
1) make for example /bin folder and everything inside visible only to root account
2) make for example /usr/etc/something have permissions like: read, write, execute only to root, read only for 'admin' group (so the permission rule can be applied to everyone in that group)
3) make for example /usr/etc/something2 have permissions like: read, write to group 'random'
나는 사용해 보았습니다.chgrp그러나 문서에는 특정 디렉터리에 대해 특정 그룹에 특정 권한을 부여할 수 있다는 내용이 없습니다. 예를 들어, 내 사용자 이후chgrp -R /usr/etc/something 관리"admin" 그룹 아래의 계정으로 전환하면 여전히 디렉토리를 볼 수 있고 루트와 동일한 권한을 가질 수 있습니다. 그래서 나의 다음 목표는 이 3가지 예제가 작동하도록 만드는 것입니다.
답변1
권한과 소유권을 혼동하고 있습니다. 첫 번째는 chmod를 통해 변경할 수 있고, 후자는 chown(사용자 및 사용자/그룹) 및 chgrp(그룹만)를 통해 변경할 수 있습니다.
다음 명령은 원하는 작업을 수행합니다. chmod 700 /bin; chown root:root /bin chmod 750 /usr/etc/something; chown root:admin /usr/etc/something chmod 750 /usr/etc/something2; :무작위/usr/etc/something2
chmod는 권한을 설정하고 chown은 소유권을 설정합니다. 조합은 당신이 원하는 것입니다.