다른 파티션을 읽고 쓸 수 있도록 권한을 설정하는 방법은 무엇입니까?


15

나는 Ubuntu 12.04를 사용하고 있으며 part1과 part2를 파티션해야하며 둘 다 ext4입니다. 미디어 파일을 프로그램을 통해 자유롭게주고받습니다.

답변:


21

내가 할 일은 다음과 같습니다.

part1과 part2라는 이름으로 두 파티션을 마운트했다고 가정하면, 당신은 그것들을 사용하는 유일한 파티션이 될 것입니다.

sudo chmod 777 /media/part1 -이렇게하면 part1 파티션 내에서 모든 권한 (읽기, 쓰기, 실행)이 제공됩니다.

sudo chmod 777 /media/part2 -이것은 part2 파티션 내에서 모든 권한 (읽기, 쓰기, 실행)을 부여합니다.

권한 (이 경우 777)은 다음과 같습니다.

7-전체 (읽기, 쓰기 및 실행)
6-읽기 및 쓰기
5-읽기 및 실행
4-읽기 전용
3-쓰기 및 실행
2-쓰기 전용
1-실행 만
0-없음

첫 번째 7 (왼쪽부터 시작)은 소유자를위한 것이고, 두 번째는 소유자가있는 그룹을위한 것입니다. 마지막 7 개는 다른 그룹을위한 것입니다. 기본적으로 이와 같이 파티션에서 원하는 것을 복사 할 수 있으며 HDD를 꺼내 우분투를 사용하여 다른 컴퓨터에 연결 해야하는 경우 권한에 아무런 문제가 없습니다. 적어도 내 경우에는 영화, 음악 및 유사한 물건을 보관하는 1 개 또는 2 개의 하드 드라이브가 있고 PC에서 PC로 옮기는 경향이 있기 때문에 시간이 절약됩니다.

추가로, 파티션이 마운트 된 위치를 모르는 경우 언제든지 디스크 유틸리티를 열 수 있으며 하드 드라이브에 대한 정보에서 마운트 위치를 알려줍니다. 파티션이 마운트 된 후에이를 파티션에 적용해야합니다.


나는 항상 777과 같은 모드를 피합니다. 주로 세계가 쓸 수 있음을 경고하는 터미널 색상으로 인해 읽기가 어렵 기 때문입니다. 그가 유일한 사용자 인 경우 755를 사용하면 동일한 작업을 수행하고 일반 색상으로 쉽게 읽을 수 있습니다.
— Marty Fried

나는 그것에 동의합니다. 특히 폴더.
— 루이스 알바라도

1
chown현재 사용자 에게만 권한을 변경할 수있는 이유는 무엇 입니까?
— n.st

안녕하세요 n.st 이유는 모든 경우에 시도했지만 chown을 수행하면 실제로 필요한 권한이 부여되지 않았기 때문입니다. 소유자를 현재 소유자로 변경했지만 파일 및 폴더에 여전히 잘못된 권한이있어서 사용자가 장치에 쓸 수 없습니다.
— Luis Alvarado

8

Luis Alvarado가 제안한 것처럼 모든 파일 권한을 변경하는 대신 파일 소유자를 변경하는 것이 좋습니다. 따라서 이전에 파일을 보유한 바이너리 및 스크립트 파일에서 실행 파일 비트를 유지합니다.

따라서 파티션이 / media / something 으로 마운트되고 사용자 이름이 johndoe 라고 가정하면 다음을 실행할 수 있습니다.

sudo chown -R johndoe:johndoe /media/something

/ media / something 의 소유자 및 소유 그룹 (및 여기에 포함 된 모든 파일 및 디렉토리, 따라서 '재귀 적'에 대한 -R)을 johndoe로 변경 합니다.

이런 식으로 모든 파일은 권한을 유지하지만 / media / something 의 소유자이므로 필요한 경우 파일에 쓰고 파일 권한을 변경할 수 있습니다.


0

노틸러스 (우분투의 기본 파일 관리자)에서 파티션을 마운트 할 수 있어야합니다. 창의 왼쪽 상단을 보면 드라이브에있는 모든 파티션을 볼 수 있습니다. 하나를 클릭하여 마운트하십시오.

그러나 시작시 지정된 디렉토리를 항상 마운트하려면에 추가해야합니다 /etc/fstab. 추가 할 줄은 다음과 같아야합니다.

/dev/sda2 /media/part1 ext4 defaults 0 0

형식은

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

따라서 기본적으로 / dev / sda2를 장치로 바꾸고 / media / part1을 예제의 마운트 지점으로 바꾸십시오.

/ etc / fstab 편집에 대한 추가 정보가 필요한 경우 http://www.tuxfiles.org/linuxhelp/fstab.html 에서 찾은이 기사를 확인할 수 있습니다.


0

일반적 으로이 작업을 이미 수행 할 수 있지만 파티션을 추가하여 /etc/fstab안정적으로 선택하고 원하는 위치에 배치하는 것이 좋습니다. 기존 디렉토리에 마운트 할 수 있지만 규칙은에 마운트하는 것 같습니다 /mnt. 이렇게하려면 다음 단계를 수행하십시오.

/mnt; 아래에 디렉토리를 작성하십시오 . 디렉토리는 원하는 이름이 될 수 있습니다. 예를 들어 간단히 "MyMount1"및 "MyMount2"를 사용하겠습니다. 또한 "mylogin"을 사용하여 귀하의 로그인 이름과 그룹을 나타냅니다. 이것을 로그인 계정 이름으로 변경하십시오.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

이제 소유자와 함께 두 개의 디렉토리가 작성되었습니다.

fstab 파일에서 두 드라이브를 식별하려면 두 드라이브의 UUID (Universal Unique Identifier)가 필요합니다. 이를 얻으려면 sudo blkid터미널 명령 줄에서 실행 하고 사용하려는 파티션을 찾으십시오. 그것들을 사용하는 가장 쉬운 방법은 터미널에서 파일로 복사하여 붙여 넣는 것입니다.

/etc/fstabgedit와 같은 텍스트 편집기를 사용하여 엽니 다 . gedit를 사용하려면 다음을 입력하십시오.

gksu gedit /etc/fstab

그런 다음 파일 끝에 다음 두 줄을 입력하십시오 (하지만 xxx .... 부분은 UUID로, MyMounts는 디렉토리 이름으로 대체하십시오).

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

테스트하려면 파일을 저장하고 다음을 터미널 명령 줄에 입력하십시오. sudo mount -a; 이해할 수없는 오류가 있으면 여기로 문의하십시오. 오류가 있고 다시 부팅해야하는 경우 줄 앞에 파운드 기호 (#)를 붙여서 추가 한 줄을 비활성화하는 것이 가장 안전 할 수 있습니다.


"sudo mount / a"명령의 결과는 무엇입니까? 내 출력은 "mount : / etc / fstab 또는 / etc / mtab에서 / a를 찾을 수 없음"이었습니다.
— user73466

죄송합니다. 어떻게했는지 모르겠지만 "/ a"가 아니라 "-a"를 의미했습니다. 그것은 fstab에 모든 것을 마운트한다는 것을 의미하며 오류를 테스트하는 좋은 방법입니다. 내 게시물을 수정하겠습니다.
— Marty Fried

0

나는 같은 문제가 있었고 루트로 노틸러스를 실행하여 파티션, 속성을 마우스 오른쪽 버튼으로 클릭하고 권한 (또는 필요한 경우 소유자)을 변경했습니다.

노틸러스가 설치되지 않은 경우 :

sudo apt-get nautilus

0

권한 변경

 sudo chmod -R a+rwx /path/of/folder

그것은 당신과 다른 구문을 사용하여 받아 들여진 대답과 정확히 동일합니다. 777와 동일합니다 rwx.
— Fabby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.