리눅스 폴더 권한 변경 불가 오류
2016.03.29 10:47
질문하시기 전에 게시판 검색을 먼저 해주세요.
타블릿PC, 스마트폰에 관한 질문 또는 요청은 <포터블기기 질문답변> 게시판을 이용해주세요.
=============================================================================================
최근에 리눅스 민트를 아주 즐겁게 사용하고 있습니다.
개발자는 아닌 사용자 입장에서 리눅스를 사용한지 어언 10년이 넘습니다.
레드햇으로 입문했다가 너무 힘들어서 반 포기 상태에서 우분투를 알게 되었고, 주분투, 루분투를 사용해 오다가 올해부터 민트를 사용중입니다.
최근에 민트로 백업 서버를 구축했습니다.
FreeFileSync와 fatab으로 백업을 설정해서 잘 작동하고 있습니다.
삼바서버도 설치해서 아이디도 생성하고 폴더 공유도 해보았는데 클라이언트에서 접속이 안되는 겁니다.
이리 저리 찾아보니 폴더의 권한 문제로 생각되어 폴더의 권한을 수정하려고 했습니다.
그런데 폴더 권한이 변경되지 않습니다.
오류 메시지도 없습니다
도저히 이유를 알 수 없습니다. 고수님의 조언을 부탁드립니다.
저는 리눅스 초보입니다. 어쩌면 지극히 기초적인 지식의 부족으로 인한 것일 수도 있습니다.
아래 DailyBackup 폴더는 하나의 HDD 입니다. 이 안에 2016년이라는 폴더가 있고 그 아래에 많은 하위 폴더가 또 있습닏.
WeeklyBackUp 폴더 역시 하나의 돌립된 HDD입니다.
그런데 이 폴더에는 chomod chown등 모든 명령들이 잘 적용됩니다.
오로지 DailyBackup 폴더와 그 하위 폴더들의 권한, 소유권등을 수정할 수 가 없습니다.
buffalo@buffalo-desktop ~ $ cd /media/buffalo
buffalo@buffalo-desktop /media/buffalo $ pwd
/media/buffalo
buffalo@buffalo-desktop /media/buffalo $ ls -al
합계 16
drwxr-x---+ 4 root root 4096 3월 28 17:22 .
drwxr-xr-x 3 root root 4096 3월 8 10:04 ..
drwx------ 1 buffalo buffalo 4096 3월 20 08:07 DailyBackup
drwxrwxrwx 1 root root 4096 3월 13 22:58 WeeklyBackUp
buffalo@buffalo-desktop /media/buffalo $ sudo chmod 777 /media/buffalo/DailyBackup
[sudo] password for buffalo:
buffalo@buffalo-desktop /media/buffalo $ ls -al
합계 16
drwxr-x---+ 4 root root 4096 3월 28 17:22 .
drwxr-xr-x 3 root root 4096 3월 8 10:04 ..
drwx------ 1 buffalo buffalo 4096 3월 20 08:07 DailyBackup
drwxrwxrwx 1 root root 4096 3월 13 22:58 WeeklyBackUp
코멘트 12
-
별날다
03.29 20:19
-
기둥
03.30 07:20
말씀해 주신 대로 해보았습니다. 결과는 동일합니다.
buffalo@buffalo-desktop ~ $ cd /media/buffalo/
buffalo@buffalo-desktop /media/buffalo $ ls -al
합계 16
drwxr-x---+ 4 root root 4096 3월 28 17:22 .
drwxr-xr-x 3 root root 4096 3월 8 10:04 ..
drwx------ 1 buffalo buffalo 4096 3월 20 08:07 DailyBackup
drwxrwxrwx 1 root root 4096 3월 13 22:58 WeeklyBackUp
buffalo@buffalo-desktop /media/buffalo $ chmod 777 /media/buffalo/DailyBackup
buffalo@buffalo-desktop /media/buffalo $ ls -al
합계 16
drwxr-x---+ 4 root root 4096 3월 28 17:22 .
drwxr-xr-x 3 root root 4096 3월 8 10:04 ..
drwx------ 1 buffalo buffalo 4096 3월 20 08:07 DailyBackup
drwxrwxrwx 1 root root 4096 3월 13 22:58 WeeklyBackUp
buffalo@buffalo-desktop /media/buffalo $
또 다른 이유가 있을 수 있을까요? -
JaneJessie
03.29 21:02
폴더 위치를 봐서는 외장하드인 것같고, 마운트할 때 해당 사용자 소유로 된 것 같습니다. 원하는 사용자로 다시 마운트 하면 되지 않을까 합니다. -
기둥
03.30 07:24
시스템이 설치되어 있지 않은 별도의 HDD입니다. 본체 사타포트에 바로 연결되어 있습니다.
아래있는 WeelkyBackUp도 물리적으로는 동일합니다.
루트 권한으로는 다른 사용자 소유의 것도 변경할 수 있어야 하는 것이 아닌가요?
위의 분 말씀처럼 buffalo로 권한으로 같은 명령을 해도 적용이 되지 않았습니다.
그래도,
오늘 한 번 해보겠습니다.
-
JaneJessie
03.30 17:22
어떤 방식으로 연결되어 있느냐는 중요하지 않습니다.
별도의 하드로 특정 계정으로 마운트 되어 있다면, 지금 겪고 있는 일을 겪으실거에요.
-
왕초보
03.29 22:31
또 하나 재밌는 것은 현재 폴더의 o (아무나) 권한이 --- 인데 buffalo buffalo가 로긴하면 이 폴더 자체가 전혀 읽을 수도 없고, 이 폴더로 들어올 수도 없습니다. 아마 일부러 이렇게 한 듯 합니다만.
-
기둥
03.30 07:27
부팅시에 buffalo 사용자로 로그인 하게 됩니다. 따라서, 소유자가 소유그룹이 되지요. 그룹이나 아무나는 접근할 수 없게 되어있습니다. 따라서, 이 부분의 아무나에 권한을 주고 싶은 것입니다. 그래야 클라이언트에서 삼바로 접속해서 파일을 보고 읽고 실행할 수 있게되니까요. 그런데 그 chomod가 적용이 안됩니다. ..ㅠㅠㅠ.
root 권한은 즉 sudo 로 시작하는 명령은 다른 사용자 폴더들도 권한을 변경할 수 있지 않나요?
아니면 먼저 소유와 그룹을 root로 바꾸고 그 다음에 권한을 주어야 하나요?
-
왕초보
03.30 07:33
mount할때 root의 권한을 제한할 수 있을 겁니다. 일단 mount configuration이 저장된 파일을 찾아보세요. 그게 여의치 않으면.. 일단 저 윗 폴더의 퍼미션을 0777 (누구나 읽고 쓸 수 있음.. 극히 위험)로 바꾸고 (이건 root가 할 수 있을 거예요. root 가 소유한 폴더니까) 그 다음에 buffalo 사용자로 바꾸셔서 저 폴더의 권한을 바꾸면 될듯 합니다. -R 인가 옵션을 chmod에서 주면 섭폴더 까지 다 될 수도 있을 거예요. 민트에서 될지 모르겠습니다만. 그런데 아무나 읽고 쓰는건 많이 꺼림찍 합니다.
-
기둥
03.30 20:08
감사합니다. 이제 개념이 잡혔습니다.
-
별날다
03.30 09:44
아... media/buffalo 밑의 디렉토리 속성을 바꾸시려는 거네요?
혹... media 와 buffalo 각각의 디렉토리 속성이 어떻게 되나요?
이 두 디렉토리의 group 및 other 속성이 --- 인거 아닌가요? !^^)
만약 그렇다면, 이 두 상위 디렉토리의 group 및 other 속성을 먼저 바꾸셔야 됩니다.
상위 디렉토리가 막혀있으면, 하위 디렉토리의 속성은 풀리지 않습니다.
-
기둥
03.30 20:08
감사합니다 이 문제 였던 것 같습니다.
-
기둥
03.30 22:20
도움 주신 모든 분들께 감사드려요.
해결했습니다.
문제는 상위 폴더의 권한이었습니다.
다른 곳에 폴더를 만들고 마운트하는 것으로 해결했습니다.
보니까,. buffalo 속성이 drwx------ 이고 소유자가 개인, 그룹 모두 buffalo 네요.
그런데, 명령을 sudo 즉.. root 권한으로 실행하신 것으로 보입니다.
이 경우는, 사용자 id가 root가 아니고 buffalo에서만 가능합니다.
즉, buffalo 에서 sudo 빼고 chmod를 실행하시면 될 것 같습니다.