모든 사용자가 EXT4 볼륨을 읽고 쓸 수 있도록 fstab 항목 수정


43

EXT4 파티션이있는 Ubuntu 10.04 상자가 있습니다. 이 파티션은에 자동 마운트되도록 설정되어 /etc/fstab있습니다. 이 게시물의 목적을 위해 다음과 같이하겠습니다 /media/foo.

불행히도 root의 루트 파일 시스템 에서만 파일 / 디렉토리를 작성 / 삭제할 수 있습니다 foo. 다른 사용자가이 볼륨에서 파일 / IO를 수행 root하려면 디렉토리 및 다른 사용자에게 chmod권한을 작성해야 합니다.

나는 누군가가 필요없이 볼륨에 대한 읽기 / 쓰기를 할 수있을 것 같은 볼륨을 마운트하고 싶은 root에를 chmod.

아래는 내 fstab항목입니다.

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

항목은 원래 defaults대신에 있었습니다 rw,user,exec. 추가 항목, 즉 rw모든 사용자가 읽고 쓸 수 있도록 추가했습니다 .

불행히도 fstab항목이 작동하지 않습니다. 잘 장착되지만 여전히 root개입 해야 합니다.

그리고, 케이스의 사람이 묻는 그냥 단순히 실행 : chmod -R 777 */media/fooroot작동하지 않습니다.

답변:


45

mount 옵션 user은 모든 사용자가 파일 시스템을 마운트 할 수 있도록합니다. 이 rw옵션을 사용하면 파일 시스템이 읽기 전용이 아닙니다. 부모 디렉토리를 쓰기 가능하게하려면 권한을 사용해야합니다.

chmod 777 /media/foo

chmod당신이 보여 명령은 기존 파일에 영향을 미치는 /media/foo .


2
Ubuntu에서 시작할 때이 명령을 추가하는 가장 좋은 장소는 무엇입니까?
Ivan Balashov

@IvanBalashov : 다른 가능성 중에서 @reboot항목을 사용할 수 있습니다 /etc/crontab.
Dennis Williamson

3
@DennisWilliamson 감사합니다. 차이가 나는 /etc/rc.local경우에 넣었습니다 . 그럼에도 불구하고 전반적으로 버그가있는 것은 실제로 구성해야한다는 것입니다 fstab. 그렇지 않으면 마운트 지점이 변경 될 수 있으며 스크립트도 변경해야합니다 (유지 관리).
Ivan Balashov

와우, 나는 그런 것들을 추측하기 시작해야합니다 : D 감사합니다.
erm3nda 2016 년

1
chmod에 동의하지만 chmod + t / media / foo를 추가하여 사용자가 자신의 하위 디렉토리를 만들 수 있도록합니다.
user1251840

24

fstab 항목을 다음과 같이 변경하는 것이 더 간단하다고 생각합니다.

/dev/sda8    /media/foo    ext4    rw,user,exec,umask=000 0 0

umask=000즉, 누구나 foo에서 파일이나 디렉토리를 읽거나 쓰거나 실행할 수 있습니다. 일반적인 기본값은 022이며 이는 사용자가 쓸 수 없음을 의미합니다.


32
umask는 ntfs / vfat 파티션에 대한 옵션 일뿐입니다. mount는 ext 파일 시스템에서 umask를 좋아하지 않습니다.
다니엘

8

openSUSE에서 동일한 문제가 있었지만 솔루션에도 적용 할 수 있다고 생각합니다. 마운트 된 파일 시스템을 공유하려는 모든 사용자는 동일한 기본 그룹에 속합니다.

fstab에 다음 줄이 있습니다.

/dev/<partition> <mount_point>          ext4       rw,acl       0 0

다음 명령을 실행했습니다.

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

새로 작성된 파일 또는 디렉토리가 해당 권한을 갖도록합니다. 이것은 acl 패키지가 설치되었음을 의미합니다.


그것이 암호화 된 디렉토리 /home라면이 디렉토리 는 /etc/crypttab?
George Udosen

2

우선, / media / foo 자체의 디렉토리가 쓰기 가능한지 확인하고 싶습니다. 아직 없으면 다음 명령을 실행하십시오.

chmod +w /media/foo

star는 디렉토리 자체 또는 표시되지 않는 파일이 아닌 디렉토리의 표시 내용에만 적용됩니다.



0

몇 년 전에 마운트 포인트 그룹을 plugdev 그룹으로 설정하고 해당 그룹에 사용자를 추가했습니다. 이런 식으로 새 그룹을 만들면 사용자별로 권한을 부여 할 수 있습니다. 가정용으로는 마운트 포인트 권한을 다른 사람에게 설정하는 것만으로 충분합니다 : 위에서 쓴 읽기 / 쓰기 / 실행.

터미널에서 'sudo nautilus &'로 마우스 오른쪽 버튼을 클릭-> 속성-> 권한을 사용했지만 루트로 실행중인 다른 파일 관리자는 괜찮습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.