안녕하세요. USB 변환기를 통해 컴퓨터에 HDD 디스크가 연결되어 있습니다. 두 개의 파티션으로 구성되어 있습니다. 첫 번째 파티션은 자동으로 마운트되어 여기에서 모든 파일을 가져올 수 있지만 두 번째 파티션은 명령줄에서 루트로 수동으로 마운트해야 합니다. 노틸러스로 열려고 하면 다음과 같은 오류가 발생합니다. 오류.
문제가 있는 드라이브는 sdb1 드라이브이고, sdb2는 설정이 동일하지만 잘 작동합니다. 저는 Debian Wheezy를 사용하고 있습니다.
이것은 fstab입니다.
/dev/sdb1 /media/usb0 auto defaults,uid=1000,umask=0777 0 0
/dev/sdb2 /media/usb1 auto defaults,gid=disk,umask=0777 0 0
그리고 이 명령을 사용하여(루트로) 파일을 복사하려고 하면
cp -vr /media/usb0/* /home/user/Videos/
다음과 같은 오류가 발생합니다.
cp: reading `/media/usb0/.lang/file.ext': Permission denied
cp: failed to extend `/home/user/Videos/.lang/file.ext': Permission denied
최소한 파일을 기본 HDD에 복사하려면 어떻게 해야 합니까? 조정할 필요는 없고 복사만 하면 됩니다!
업데이트:
sudo를 사용하여 마운트했고 루트 폴더를 사용할 수 있지만 특정 폴더에 액세스할 수는 없습니다. 제가 사용할때에도chmod -Rv 777 /home/user/external/.folder
답변1
전체 /media/usb0/
디렉터리의 소유권을 가져올 수 있습니다.sudo chown -R $USER:$USER /media/mnt
데스크탑 환경을 사용하는 경우 자동 마운트 데몬이 올바른 권한으로 볼륨 마운트를 처리해야 합니다. 단지/media/usbX
줄을 제거하십시오/etc/fstab
볼륨이 NTFS인 경우 ntfs-3g
설치했는지 확인하세요.
답변2
보안이 걱정되지 않으면 다음이 훌륭하고 빠르게 작동합니다.
# chmod -R 777 /mnt/yourdrive/*
또한 보다 세부적인 방식으로 접근하여 표준 사용자에게 선택한 파일에 대한 소유권을 부여할 수도 있습니다.
# chown standarduser /mnt/yourdrive/the/path/is/a/long/one
답변3
파일 시스템이 읽기 전용으로 마운트된 것처럼 보입니다. 그렇지 않으면 루트로서 원하는 모든 작업을 수행할 수 있기 때문입니다.
sdb1에 어떤 파일 시스템이 있는지 언급하지 않았습니다. ntfs인 경우 표준 드라이버에서는 쓰기를 허용하지 않습니다. 좋은 소식은 당신이 사용할 수 있다는 것입니다NTFS-3g드라이브를 마운트합니다. 가장 확실하게퓨즈설치해야 하는 배포판용 패키지입니다. fstab에 관해서는 다음과 같은 것으로 충분합니다(내 fstab에서):
/dev/sda3 /mnt/media ntfs-3g uid=1512,umask=0022 0 0
uid 매개변수는 명령으로 찾을 수 있는 기본 사용자의 ID와 일치해야 합니다 id
. 즉, 해당 사용자가 모든 파일을 소유하도록 하려는 경우입니다.
답변4
/home에 디스크를 마운트해 보셨나요? 그렇지 않다면 다음과 같이 하십시오:
$sudo mkdir /home/user/external
$sudo mount /dev/sdb1 /home/user/external
그런 다음 귀하(예: 사용자)는 디스크(예: /home/user/external)를 읽고 쓸 수 있어야 합니다.