나나 루트가 더 이상 해당 파일에 액세스할 수 없도록 특정 파일 하나를 "잠금"합니다.

나나 루트가 더 이상 해당 파일에 액세스할 수 없도록 특정 파일 하나를 "잠금"합니다.

미루는 습관을 없애기 위해 /etc/hosts시간을 낭비하는 웹사이트를 추가하고 localhost. 하지만 육체가 약해서 변경사항을 되돌리는 경우가 많습니다.

다음과 같은 해결책을 생각하고 있었는데 기술적으로 가능한지는 모르겠습니다.

믿을 수 있는 친구에게 와서 내가 모르는 강력한 비밀번호로 새 계정을 만들고, /etc/hosts해당 새 사용자만 해당 파일을 변경할 수 있도록 파일의 소유자와 권한을 변경해 달라고 부탁할 것입니다.루트도 아니고더 이상 액세스할 수 없습니다.

시험 기간 전에 친구에게 오라고 ​​하면 친구가 파일을 변경하고 미루기 방지 대책을 마련해 놓고 공부해야 하는 시간에는 파일을 직접 편집할 방법이 없는 경우를 예로 들 수 있습니다. 시험 기간이 끝난 후 파일을 '잠금 해제'해 달라고 하면 다시 자유롭게 열람할 수 있습니다.

답변1

루트 사용자도 편집할 수 없도록 파일을 잠글 수 있습니다.

sudo chattr +i /etc/hosts

시험이 끝날 때까지 이 답변을 읽지 마세요 :)

그런 다음 다음을 사용하여 파일을 다시 잠금 해제합니다.

sudo chattr -i /etc/hosts

답변2

궁극적으로 루트 액세스가 가능하다면 똑똑한 사용자가 원하는 작업을 수행하는 것을 막을 수 있는 확실한 방법은 없습니다. 루트 액세스를 포기하는 것 외에는 이를 수행할 수 있는 방법이 없다고 생각합니다.

답변3

sudo를 사용할 수 없는 일반 데스크톱 사용자인 다른 사용자 계정을 설정할 수 있습니다. 그런 다음 친구를 초대하여 기존 계정에 귀하로 로그인하고 /etc/hosts 파일을 편집한 다음 비밀번호가 무엇인지 알려주지 않고 비밀번호를 재설정하고 로그아웃하십시오.

그런 다음 /etc/hosts를 편집할 수 있는 권한이 없는 새 계정을 사용해야 합니다.

라이브 CD/USB에서 부팅하는 것을 막으려면 여전히 전원을 켜야 합니다.

답변4

대안으로, 파일을 만드는 동시에 파일 /etc/hosts을 편집하거나 그룹 /etc/sudoers에서 사용자를 제거할 수도 있습니다 admin. 그룹을 바꾸는 것이 더 쉬울 것입니다.

자신을 그룹에 다시 추가할 수 있도록 안전 장치를 구축해야 합니다. /etc/rc.local깨우기 스크립트에 뭔가를 추가하는 것이 좋습니다 (전체 재부팅을 수행하는 것보다 빠릅니다).

최악의 상황이 발생하여 잠겨 있는 경우 복구 모드(grub에서)로 부팅하고 루트 콘솔을 사용하여 수동으로 사용자를 그룹에 다시 추가할 수 있습니다 admin.

관련 정보