chmod 700 /home/$user
chmod 700 /boot /usr/src /lib/modules /usr/lib/modules
이 명령을 실행했는데 폴더와 파일에 대한 액세스가 손실되었습니다. 액세스 권한을 다시 얻을 수 있도록 도와줄 수 있는 사람이 있나요?
답변1
이러한 명령은 루트로 실행해야 합니다. 이는 시스템이 제공하려는 모든 보호를 우회한다는 의미입니다. 일반 사용자가 아닌 루트로 무언가를 실행하는 경우 이를 명시해야 합니다. 그렇지 않으면 우리는 추측해야 하며, 추측은 잘못된 가정으로 이어져 잘못된 답을 얻게 됩니다.
그러나 이 가정을 염두에 두고 어떤 파일과 디렉터리에 액세스할 수 없는지 말하지 않았다는 점을 기억하여 다음과 같이 하겠습니다.추측하다이 줄이 범인입니다.
chmod 700 /home/$user
이 $user
변수는 설정될 가능성이 낮으므로(아마도 $USER
?를 의미했을 것임) 명령은 다음과 동일합니다.
chmod 700 /home
디렉토리는 의 소유 root
이므로 일반 사용자는 이제 자신의 파일과 디렉토리를 볼 수 없습니다. 로그인하면에러 메시지이것을 말해주세요. 귀하의 질문에 그러한 세부 사항을 포함시키는 것이 중요합니다.
발견한 대로 이 특정 사례의 수정 사항은 다음과 같습니다.
chmod 755 /home
답변2
여기서는 아무것도 잃지 않습니다
답변3
이 모든 파일에 대한 755는 많은 권한에 대해 매우 중요합니다.
이것을 실행하세요:
find /usr/lib/modules /usr/src /boot /lib/modules -type d -exec chmod 755 {} ';'
find /usr/lib/modules /usr/src /boot /lib/modules -type f -exec chmod 644 {} ';'
chmod 666 /boot/grub/grub.cfg
chmod 755 /usr/src/linux-headers-*-common/arch/ia64/scripts/check-gas
chmod 755 /usr/src/linux-headers-*-common/arch/ia64/scripts/toolchain-flags
chmod 750 /home/$USER
권한에 유의하시기 바랍니다. 운 좋게도 이것은 쉽게 구할 수 있습니다. /usr/bin 또는 다른 시스템 디렉토리에 이 작업을 수행하면 운영 체제가 망가질 수 있습니다.