1. PC 재 세팅 후 프로젝트 파일을 다시 내려 받았는데,
파일 수정 후 저장이 되지 않는 현상이 있었습니다.
2. 이 경우 파일 또는 폴더 생성도 되지 않는 경험이 있어
mkdir 명령어로 파일 생성을 시도해보았는데, 생성 되지 않았습니다.
3. (캡쳐를 못했는데) vscode 하단에 권한 문제라는 경고창이 떴습니다.
4. 다음과 같은 명령어로 소유자 권한을 체크했습니다.
ls -l
또는
ll
// 수정할 파일과 그 파일이 속한 디렉토리 등의 권한을 확인
whoami
// 현재 로그인 중인 계정
저는 dan 이라는 계정으로 로그인이 되어있었는데,
부모 디렉토리인 work의 소유자 권한은 dan이었으나,
자식 디렉토리인 test의 소유자 권한이 root로 되어있어
test 폴더 내에서는 파일을 생성하거나 수정할 수 없었습니다.
work(dan)/test(root)
5. test 폴더의 소유자 권한을 dan으로 변경하고자 했습니다.
chown [사용자]:[사용자] 파일명
// 파일의 권한을 바꿀 때
// 예)
chown dan:dan main.js
chown -R [사용자]:[사용자] 폴더명
// 폴더 하위의 모든 폴더 및 파일 권한을 바꿀 때
// 예)
chown -R dan:dan test/
그런데 안바뀝니다.
Operation not permitted
* 권한의 강함 : root > dan
6. 고로 root의 권한을 빌리는 명령여 sudo를 붙여 사용합니다.
(팀 프로젝트에서 sudo는 가볍게 사용하면 안된다고해서, 팀장님께 보고 후 사용)
sudo chown -R dan:dan test/
이때 root계정의 비밀번호를 입력해야하는데요.
비밀번호를 만든적이 없으므로 만들어봅니다.
7. root 비밀번호만들기
sudo passwd
// root 비밀번호를 설정하는 명령어
[sudo] password for ubuntu : (현재 로그인 된 계정 비밀번호)
Enter new UNIX Password :
Retype new UNIX Password :
8. 6번을 다시 실행 합니다.
9. 권한이 변한 파일을 확인 할 수 있습니다.
반응형
'D.evelop [CS] > Linux' 카테고리의 다른 글
[Linux 명령어]E45: 'readonly' option is set (add ! to override) (0) | 2023.02.09 |
---|---|
Window에서 Ubuntu 설치 - Ubuntu, wsl 2, oh my zsh 설치 (0) | 2023.02.09 |
[Linux] rm -rf 명령어 사용 시, "Remove-Item : 매개 변수 이름 'rf'과(와) 일치하는 매개 변수를 찾을 수 없습니다." 오류 (0) | 2022.08.16 |
[Linux] Terminal Command(터미널 명령어) (0) | 2021.09.11 |
댓글