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


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.