본문 바로가기
D.evelop [CS]/Linux

[Linux] 파일과 폴더 권한 수정, root 파일 비밀번호 설정

by Danne 2023. 9. 26.

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. 권한이 변한 파일을 확인 할 수 있습니다.

 

반응형

댓글