(작성일 2023.01.20)
- 목차
라즈베리파이 탐색기에서 파일의 삭제가 되지 않는 dldb
라즈베리파이 탐색기에서 파일의 삭제가 되지 않는 문제 해결
라즈베리파이의 GUI 환경에서 탐색기를 사용합니다.
여기서 자신의 파일을 삭제 하려는데 에러가 발생하였습니다.
아래의 이미지에서, user로 로그인했음에도 user의 파일을 삭제하는데 실패했습니다.
일반적인 원인은 폴더의 권한입니다.
예시에서 파일이 들어있던, FAX의 owner를 보면 user가 아님을 알 수 있습니다.
이 상태에서 파일을 새로 만들거나 지우려고 하면, 폴더에 Write 권한이 없어서 실패하게 됩니다.
가장 기본적인 해결 방법은, 폴더의 소유자 또는 권한을 수정하는 것입니다.
첫번째로, 쓰기 권한을 주는 경우입니다.
user@rasp4:~ $ ls -al
....
drwxr-xr-x 2 root root 4096 Jan 20 10:10 WORK
# WORK 폴더의 소유자는 user 본인이 아니고, 권한에서 others에 write가 없다.
user@rasp4:~ $ touch WORK/permissionTest
touch: cannot touch 'WORK/permissionTest': Permission denied
# 이 상태에서 폴더 내에 쓰기를 시도하면 권한 실패
user@rasp4:~ $ sudo chmod a+w WORK
# 쓰기 권한 추가
user@rasp4:~ $ ls -al
....
drwxrwxrwx 2 root root 4096 Jan 20 10:14 WORK
# WORK 폴더의 소유자는 user 본인이 아니지만,, 권한에서 others에 write가 있다.
user@rasp4:~ $ touch WORK/permissionTest
user@rasp4:~ $
# 폴더에 쓰기 성공
두번째로, 소유자를 바꾸는 경우입니다.
user@rasp4:~ $ ls -al
....
drwxr-xr-x 2 root root 4096 Jan 20 10:18 WORK
# WORK 폴더의 소유자는 user 본인이 아니고, 권한에서 others에 write가 없다.
user@rasp4:~ $ touch WORK/permissionTest
touch: cannot touch 'WORK/permissionTest': Permission denied
# 이 상태에서 폴더 내에 쓰기를 시도하면 권한 실패
user@rasp4:~ $ sudo chown user:user WORK/
# 소유자를 본인으로 변경
user@rasp4:~ $ ls -al
....
drwxr-xr-x 2 user user 4096 Jan 20 10:18 WORK
# 소유자가 본인임을 확인. 권한이 user에 write가 있음.
user@rasp4:~ $ touch WORK/permissionTest
# 쓰기 성공
# 폴더의 소유자를 본인으로 설정했다 하더라도, user에 write권한은 있어야 한다.
user@rasp4:~ $ rm WORK/permissionTest
user@rasp4:~ $ chmod u-wx WORK
# user에 writ e권한을 빼고 테스트
user@rasp4:~ $ touch WORK/permissionTest
touch: cannot touch 'WORK/permissionTest': Permission denied
# write 안됨 확인
또다른 방법은, 탐색기를 root 권한으로 실행시켜서 파일 쓰기를 강제로 하는 것입니다.
GUI환경의 프로그램을 띄우려면 원래는 gksu를 사용해야 하는데, 언젠가부터 gksu가 없어졌습니다. sudo 를 사용하여 실행시켜도 root권한 탐색기는 뜹니다. 탐색기의 실행파일명은 pcmanfm 입니다. Gtk 관련 warning은 무시하셔도 됩니다.
user@rasp4:~ $ su
Password:
root@rasp4:/home/user# sudo pcmanfm
** Message: 00:51:23.064: x-terminal-emulator has very limited support, consider choosing another terminal
(pcmanfm:1307): Gtk-WARNING **: 00:51:23.622: Theme parsing error: <data>:2:27: The style property GtkWidget:focus-padding is deprecated and shouldn't be used anymore. It will be removed in a future version
(pcmanfm:1307): Gtk-WARNING **: 00:51:23.622: Theme parsing error: <data>:3:30: The style property GtkWidget:focus-line-width is deprecated and shouldn't be used anymore. It will be removed in a future version
(pcmanfm:1307): Gtk-WARNING **: 00:51:56.053: gtk_menu_detach(): menu is not attached
root@rasp4:/home/user#
root권한으로 띄운 탐색기에서는 파일을 삭제하시는데 문제 없습니다.
포스팅은 여기까지입니다.
언제나 감사드립니다.
라즈베리파이 : 터미널용 탐색기 mc 프로그램 추천 (1) | 2023.01.19 |
---|---|
라즈베리파이4 : 한글 폰트 및 한글입력기(한영전환) 설치 (0) | 2023.01.18 |
라즈베리파이4 모니터 없이 쉽게 설치하기 (0) | 2022.12.23 |
라즈베리파이4 듀얼 쿨러 케이스 조립기 (0) | 2022.12.22 |
윈도우/Linux 한줄에 여러 명령 넣기, Loop 돌리기 (0) | 2022.05.04 |
댓글 영역