폴더 권한이 자동으로 변경됨

폴더 권한이 자동으로 변경됨

안녕하세요 여러분, 우선 이 사이트에서 많은 것을 검색했지만 제 질문에 대한 정확한 답변을 얻지 못했습니다. 어떤 일이 자동으로 발생했고 모든 폴더 권한이 자동으로 변경되었으며 모든 폴더와 파일에 자물쇠 아이콘이 생겼는지 모르겠습니다. 그런 다음 이 사이트를 검색하여 다음 명령으로 솔루션을 얻었습니다.

sudo chown 777 -R $USER:$USER $HOME

문제가 반쯤 해결되었고 잠금 아이콘이 제거되었지만 이제 모든 폴더 권한은 읽기 전용이므로 모든 폴더 권한을 이전과 같이 재설정하는 방법을 안내해 주십시오.

우분투 12.10을 사용하고 있습니다

감사해요

답변1

이러지 마세요!

당신은 당신이 한 일을 썼습니다sudo chown 777 -R ${USER}:${USER} ${HOME}

1. 문제

sudo현재 사용자로 제어하고 있는 리소스를 일반적으로 변경해야 하는 작업을 수행하는 데 사용하고 있습니다 . 이는 매우 안전하지 않습니다.

2. 문제

sudo 및 환경 변수를 사용하고 있습니다. 이로 인해 오류 상황이 발생할 수 있습니다. 설명을 위해 다음을 시도해 보세요.

  • sudo echo $USER --> 예를 들어 시밤
  • sudo echo '$USER'-->뿌리

3. 문제

chown파일의 소유권이 변경됩니다. 운 좋게도 실패를 추가했습니다. 매개변수는 777존재하지 않는 사용자 이름으로 식별되며 ${USER}:${USER} 파일을 찾을 수 없습니다.

이 명령은 chmod파일 또는 디렉터리 권한 변경을 담당합니다.

고유한 디렉터리 아래에 있는 모든 폴더의 권한을 수정합니다.

다음을 사용하여 고유한 디렉터리 아래의 폴더 권한을 변경합니다.

find BASEDIR -type d -exec chmod u+rwx \{\} \;

BASEDIR귀하 의 경우에는 ~. bash의 경우 ~현재 사용자의 홈 디렉터리로 대체됩니다.

이는 파일이 아닌 디렉터리만 처리하고읽다,쓰다그리고입력하다(일명실행하다) 디렉토리 소유자에 대한 권한입니다.

더 많은 정보를 원하시면 읽어주세요man chmod

노트:

  • 주의하세요재귀적옵션은 -R모든 디렉토리를 처리하고파일주어진 디렉토리 아래.
  • 사용상징적인와 같은 권한 표기법은 u+rwx이해하기 더 쉽기 때문입니다.
  • sudo실제로 필요하지 않은 경우에는 사용하지 마십시오 .

파일 시스템이 올바르게 마운트되었는지 확인하십시오.

문제가 있는 홈 디렉터리가 포함된 파티션이 마운트되었는지 확인하세요.읽기-쓰기.

  grep /home /proc/mounts  

그러면 비슷한 출력이 제공됩니다.

/dev/mapper/system-home /home ext4rw,상대시간,삭제,커밋=600,데이터=주문됨 0 0

만약rw옵션이 표시되지 않으면 파티션은 몇 가지 이유로(예: 불일치) 읽기 전용으로 마운트됩니다. 이 경우 파일 시스템 검사를 호출하십시오. 이는 일반적으로 컴퓨터 부팅 중에도 호출됩니다.

답변2

가장 큰 문제는 모든 파일이 현재 읽을 수는 있지만 사용할 수 없는 상태에 있다는 것입니다.

권한을 직접 설정할 때의 문제는 모든 파일이 동일한 권한 세트를 갖지 않는다는 것입니다(예를 들어 SSH 키에 대해 생각해 보세요. 다른 사람이 이를 읽을 수 있기를 원하지 않을 것입니다). 모든 단일 파일에 대해 어떤 권한을 가져야 하는지 결정합니다.

가장 좋은 방법은 새 계정을 만들고 이전 계정에서 필요한 파일을 복사하는 것입니다. 그러면 권한이 자동으로 설정됩니다. 또한 개인 설정이 필요한 경우 이전 계정에서도 복사할 수 있습니다. 홈 디렉터리의 숨겨진 파일이나 숨겨진 디렉터리에 있습니다. 꼭 필요한 것만 복사하도록 주의하세요.

또한 나중에 파일 시스템 검사를 수행하는 것이 현명할 수도 있습니다.

관련 정보