하드 드라이브의 읽기 / 쓰기 권한을 어떻게 설정합니까?


29

최근에 랩톱에 Ubuntu 11.10을 설치했지만 쓰기 권한이 없기 때문에 1.5TB 외장 드라이브 및 500GB로 아무것도 할 수 없습니다. 터미널에서 읽기 / 쓰기 권한을 설정하는 데 사용할 수있는 특정 명령이 있습니까?

외부는 NTFS이고 500GB는 ext4입니다.


외장 하드 드라이브에 어떤 파일 시스템이 있습니까? ext4, ntfs?
One Zero

ntfs 드라이브 인 경우이 Q & A가 작동해야합니다. askubuntu.com/questions/14863/…
fossfreedom

외부는 NTFS이고 500GB는 ext4입니다.
Solarton

답변:


20

보안 문제가 마음에 들지 않으면 모든 파일의 권한을 변경하기 위해 재귀 chmod를 수행 할 수 있습니다.

cd /media/your_external_drive
sudo chmod -R -v 777 *

또한 파일이 Windows와 같은 다른 OS에서 작성된 경우 소유권이 다를 수 있습니다. 파일의 소유권을 변경하기 위해 위와 동일하게 수행 할 수 있습니다

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

그렇게하면 Windows에서 마이그레이션 한 후 Linux Mint에서 Ubuntu로 마이그레이션 한 후 친구에게 비슷한 문제를 해결했습니다.


1
GParted를 사용하여 오래된 하드 드라이브를 포맷 한 후에 이것을 사용했습니다.
johntait.org

2
모든 파일을 실행 파일로 표시하지 마십시오. 아래를 참조하십시오 .
danijar

2
드라이브에 대한 권한 만 부여하고 모든 내용에 대해 권한을 부여하지 않으려면 다음을 사용하십시오.sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
0777명백한 이유없이 일명“Please-hack-my-system-and-destroy-my-data”권한을 권장하지 마십시오 ! (그룹) 소유권 변경과 같은 더 현명한 수정으로 피할 수 있기 때문에 그렇게 할 이유가 거의 없습니다. −1
David Foerster

19

500GB 하드 드라이브 (ext4) 파일 시스템의 경우 /media/username/your_drive파티션 에 대한 쓰기 및 실행 권한을 부여해야 합니다.

sudo chmod ugo+wx /media/username/your_drive

간단한 설명 : -

sudo :-명령을 실행하기 위해 권한을 상승시킵니다.

chmod :-권한을 변경하는 명령

u :-사용자

g : 그룹

o :-기타

/ media / username / your_drive :-파티션

NTFS 파티션의 경우 다음을 따르십시오 의 경우 fossfreedom의 조언을 .

이것이 도움이 되길 바랍니다.


생략하는 것이 좋습니다 수 있습니다o
리처드 국경

이것은 작동하지만 ls해당 디스크 내부 에서는 할 수 없습니다 .
loretoparisi

11

읽기 / 쓰기 문제의 NTFS를 수정하려면 다음 패키지를 설치하십시오.

sudo apt-get install ntfs-config ntfs-3g

설치시 대시에 다음을 ntfs-config입력 하고 실행하십시오. 프롬프트가 표시되면 비밀번호를 입력하면 ntfs 파일 시스템에 대한 읽기 / 쓰기 지원을 즐길 수 있습니다.


2
이것은 우분투 14.04 LTS에서 내 문제를 해결
psychok7

5

일부 답변에서 알 수 있듯이 모든 파일을 실행 파일로 표시하지 마십시오. 755디렉토리 및 644파일에 사용하십시오 . 그러면 x파일 내용이 아닌 내용을 나열하기 위해 디렉토리 의 비트 가 설정됩니다 .

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

StackOverflow의 원래 답변에 링크 : Linux Ubuntu Terminal에서 폴더 및 모든 하위 폴더 및 파일에 chmod를 설정하는 방법은 무엇입니까? .


@DavidFoerster 안녕하세요, 편집 해 주셔서 감사합니다. 이것은 다소 큰 변화처럼 보입니다. 어쩌면 그것은 또 다른 대답이어야합니까?
danijar

무엇을 말해주십시오 : 나는 중간에 당신을 만나서 명령 과 정확히 같지만 모든 디렉토리를 한 번만 통과 find하도록 명령을 변경합니다 . find
David Foerster 2018 년

확실한. 아래 대안을 추가 할 수도 있습니다. 매우 실용적인 명령이라고 생각합니다.
danijar

0

문제를 해결하는 데 어려움을 겪고 있었고이 솔루션은 저에게 효과적이었습니다.

  1. 물리적 저장 장치 관리자 설치 :

    sudo apt-get install pysdm 
    
  2. 오픈 스토리지 장치 관리자 :

    sudo pysdm 
    
  3. 필요한 드라이브를 선택하십시오

  4. 프레스 어시스트
  5. 읽기 전용으로 열기를 선택 취소하십시오
  6. 파일 시스템의 소유자를 확인하고 사용자 이름을 작성하십시오
  7. 확인을 누르고 적용
  8. 드라이브를 다시 장착하십시오

참고 : 파일을 이진 실행 파일로 변경할 수없는 경우 특수 파일로 이동하여 파일을 이진 파일로 실행할 수 있는지 확인한 다음 7 단계로 이동하십시오.


2
나는 pysdm전에 설치 했다. 오늘, 1 년 정도 후에 나는 pysdm을 다시 설치하려고합니다. 나는 받고있다Unable to locate package pysdm
Rakib

여기도 마찬가지입니다. 더 이상 사용할 수 없어야합니다.
Michael Dorst

0

나는 같은 문제가 있었고 노틸러스로 루트로 해결했습니다.

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

sudo apt-get install nautilus

노틸러스를 실행하기 전에 파티션 또는 하드 디스크가 마운트되어 있는지 확인하십시오.

로 노틸러스를 루트로 실행

sudo nautilus

파티션 또는 하드 디스크가 왼쪽에 나타납니다.

마우스 오른쪽 버튼으로 클릭-> "속성"을 선택하십시오

새 창이 나타나면 "권한"탭을 선택하십시오. 여기에서 필요한 경우 소유자를 변경하고 특정 사용자, 루트 또는 다른 사용자에 대한 권한을 변경할 수 있습니다.


Ask Ubuntu에 오신 것을 환영합니다! 이 답변 을 편집 하여이를 수행하는 방법에 대한 특정 세부 정보로 확장하는 것이 좋습니다 . Ask Ubuntu에서 어떤 종류의 답변이 가장 가치있는 것으로 간주되는지에 대한 일반적인 조언은 좋은 답변을 작성하는 방법 도 참조하십시오 .
David Foerster

0

터미널 사용 (현재 Ubuntu에 로그인 한 경우 사용) :

  1. 터미널을 빠르게 열거 나 누르십시오 CtrlAltT

  2. 먼저 액세스하려는 파티션의 이름을 찾아서 다음 명령을 실행하십시오.

    sudo fdisk -l 
    
  3. 그런 다음 터미널에서이 명령을 실행하여 읽기 / 쓰기 모드로 드라이브에 액세스하십시오.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    또는이 명령을 실행하십시오 (이전이 작동하지 않은 경우)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Ask Ubuntu에 오신 것을 환영합니다! 이 웹 페이지 의 복사 붙여 넣기처럼 보입니다 . 답변을 제공 할 때는 자신의 말로 답변하십시오. 또한 사용한 소스에 대한 귀속을 제공하십시오.
SL Barth-복원 Monica Monica

0

나는 포럼을 둘러보고 답을 찾습니다.

"user1", "user2", "user3"사용자가 3 명 있습니다.

  • user1 : 대부분의 액세스 권한을 가진 sudo 사용자입니다
  • user2 : 또한 액세스가 적은 sudo 사용자입니다
  • user3 : sudo 액세스 권한이없는 다른 사용자 일뿐

파티션 1과 2에 대한 액세스 권한을 user1, user2 및 user3에 부여하려고합니다. 파티션의 소유자는 루트입니다. 파티션은

/media/user2/1
/media/user2/2

참고 : 사용하여 파티션을 마운트하려고했습니다.

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

파티션을 마운트 할 디렉토리를 작성했습니다.

  • (이것이 효과가 있었는지 모르겠다)

1 단계:

  • 노틸러스를 루트로 사용했습니다.
  • 노틸러스가 설치되어 있지 않은 경우 : sudo apt-get install nautilus
  • 노틸러스를 실행하기 전에 파티션 또는 하드 디스크가 마운트되어 있는지 확인하십시오.
  • 로 노틸러스를 루트로 실행

    sudo nautilus
    
  • 파티션 또는 하드 디스크가 왼쪽에 나타납니다.

    마우스 오른쪽 버튼으로 클릭-> "속성"을 선택하십시오

    새 창이 나타나면 "권한"탭을 선택하십시오.

  • 소유자와 그룹에 대한 읽기 및 쓰기 액세스 권한이있는 소유자를 "루트"로, 그룹을 "user1"로 유지하십시오.

여기에서 필요한 경우 소유자를 변경하고 특정 사용자, 루트 또는 다른 사용자에 대한 권한을 변경할 수 있습니다.

참고 : user1, user2 및 user3은 아직 파티션에 액세스하지 못했습니다.

2 단계 : "user1"그룹에 User2 및 user3을 추가했습니다.

usermod -aG user1 user2
usermod -aG user1 user3

3 단계 :

했어

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • 개설

    sudo nano /etc/fstab
    
  • 마지막으로 입력 한 줄로 갔다 :

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • 저장하고 종료

    참고 : 이제 파티션 1과 2에서 파일을 읽고 쓸 수 있습니다.

  • 유일한 문제는, user1에 로그인 한 다음 user2에서 파티션 1에 액세스하려고하면 액세스 할 수 없다는 것입니다.

재부팅합니다 :

 sudo reboot 

그리고 user2에서 파티션 1에 액세스하십시오.

이것이 올바른 방법인지 모르겠습니다. 많은 응답을 결합하여 수행했습니다. 어떻게 든 작동합니다.


0

만약을 위해!

창문이 제대로 닫히지 않을 때 듀얼 부팅 (Mint + W10) 에서이 문제가 발생했습니다. rw권한 을 얻기 위해 모든 조합을 시도했습니다 . 마지막으로

sudo mount -a

문제를 알려주세요.

창으로 돌아가서 PC를 끄면 작업이 완료되었습니다. 복원 된 권리! fstab 항목은 ntfs-config를 사용하여 작성됩니다.


0

GParted를 사용하여 확장 파티션을 포맷 한 결과 드라이브에는 루트 수준 액세스 만있었습니다. 내 사용자 이름에 대한 액세스 권한을 부여하기 위해 아래 명령을 실행했습니다.

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