
약 한 달 전에 나는 Kubuntu 16.10 컴퓨터에서 정기적인 업데이트를 실행했습니다(불행히도 패키지 이름이 기억나지 않습니다). 한 달이 지난 지금, USB 스틱에 데이터를 쓰려고 했는데 갑자기 작동하지 않습니다.
USB 디스크가 인식되고 예를 들어 Dolphin 또는 Konqueror에서 "드라이브 연결" 아이콘을 클릭하여 GUI를 사용하여 간단히 연결할 수 있습니다. USB 스틱에서 데이터를 읽을 수 있지만 파일을 스틱에 복사하려고 하면 다음과 같은 오류가 발생합니다( waran
은 내 사용자 이름, A874-2FAD
은 USB 스틱 이름).
정복자:
Access denied. Could not write to '/media/waran/A874-2FAD'
명령줄을 사용하여 복사( cp testfile.jpg /media/waran/A874-2FAD/
):
cp: cannot create regular file '/media/waran/A874-2FAD/testfile.jpg': Permission denied
나는 4개의 다른 USB 스틱, 2개의 SD 카드(내 노트북의 카드 리더기를 통해 직접 또는 외부 카드 리더기를 사용하여) 및 CF 카드(외부 카드 리더기를 사용하여)를 사용하여 시도했지만 실패했습니다. 이 컴퓨터에 이중 부팅이 있는데 Windows 10에서 스틱에 쓰는 작업이 제대로 작동했습니다. 문제를 해결하는 데 도움이 된다면 USB 케이블을 사용하여 Kubuntu에서 인쇄할 수 있습니다.
또한 디렉토리에 몇 가지 새로운 폴더가 있다는 것을 알았습니다 /media
. 이전에는 /media/
이라는 폴더가 하나 포함되어 있었는데 waran/
, 이 폴더에는 현재 연결된 USB만 있었습니다.
이제 다음과 같습니다( ls -aRl
).
.:
total 44
drwxr-xr-x 11 root root 4096 Oct 22 20:36 .
drwxr-xr-x 25 root root 4096 Dec 20 21:47 ..
lrwxrwxrwx 1 root root 45 Oct 15 13:46 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx 1 root root 42 Oct 15 13:46 .hidden -> /etc/kubuntu-default-settings/hidden-media
lrwxrwxrwx 1 root root 4 Oct 22 20:36 usb -> usb0
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb0
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb1
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb2
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb3
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb4
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb5
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb6
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb7
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 waran
./usb0:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb1:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb2:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb3:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb4:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb5:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb6:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb7:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./waran:
total 20
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
drwxr-xr-x 2 root root 8192 Jan 1 1970 A874-2FAD
drwxr-xr-x 2 waran waran 4096 Oct 22 22:19 System\x20Reserved
./waran/A874-2FAD:
total 12
drwxr-xr-x 2 root root 8192 Jan 1 1970 .
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 ..
./waran/System\x20Reserved:
total 8
drwxr-xr-x 2 waran waran 4096 Oct 22 22:19 .
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 ..
어떤 충고? 왜 갑자기 구조가 바뀌었나요? 쿠분투에서 직접 USB 스틱에 어떻게 쓸 수 있나요?
편집하다:sudodus의 답변 덕분에 root
나는 쓰기 권한이 있고 pendrive에 쓸 수 있다는 것을 깨달았습니다. 권한 변경이 /media/waran
작동하지 않았고 명령줄을 통해 드라이브를 수동으로 마운트해도 권한 문제가 변경되지 않았습니다.
편집하다:df
USB 스틱을 마운트 해제한 후의 결과 :
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1948092 0 1948092 0% /dev
tmpfs 394580 26256 368324 7% /run
/dev/sda5 23706164 15941220 6537672 71% /
tmpfs 1972892 40900 1931992 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1972892 0 1972892 0% /sys/fs/cgroup
/dev/sda6 780771600 450109520 290978140 61% /home
tmpfs 394576 0 394576 0% /run/user/119
tmpfs 394576 24 394552 1% /run/user/1000
df
USB 스틱을 장착한 후의 결과 :
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1948092 0 1948092 0% /dev
tmpfs 394580 26256 368324 7% /run
/dev/sda5 23706164 15941248 6537644 71% /
tmpfs 1972892 41156 1931736 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1972892 0 1972892 0% /sys/fs/cgroup
/dev/sda6 780771600 450109520 290978140 61% /home
tmpfs 394576 0 394576 0% /run/user/119
tmpfs 394576 24 394552 1% /run/user/1000
/dev/sdb1 7849228 263772 7585456 4% /mnt/sd1
따라서 pendrive가 성공적으로 마운트 해제 및 마운트된 것 같습니다. 여전히 루트 권한 없이는 내용을 편집할 수 없습니다.
답변1
여기서 더 이상 새로운 아이디어를 얻지 못해 우분투 포럼에 질문을 다시 게시했습니다. https://ubuntuforums.org/showthread.php?t=2348773
usbmount
Coffeecat은 나에게 패키지( ) 를 제거하라고 조언했습니다 apt-get remove usbmount
. 이제 루트 권한 없이도 pendrive의 내용을 변경할 수 있습니다.
답변2
root
/media/waran
자동 방법으로 거기에 마운트되는 항목을 소유하고 있습니다 . 루트로 USB 드라이브에 파일을 생성하거나 복사할 수 있습니까? 노력하다
sudo bash -c "echo 'Hello World' > /media/waran/A874-2FAD/hello.txt"
한 가지 대안은 다음의 권한을 변경하는 것입니다./media/waran
sudo chmod ugo+rwx /media/waran
소유권을 변경하는 또 다른 대안
sudo chown waran /media/waran
재부팅합니다. 이것이 작동하지 않거나 그러한 해결 방법을 원하지 않으면 명령줄 방법을 사용할 수 있습니다(아마도 쉘스크립트나 별칭에 포함될 수 있음).
가정: pendrive는 /dev/sdx로 표시되고 FAT32 또는 NTFS가 포함된 파티션이 하나 있다고 가정합니다. x를 실제 드라이브 문자로 바꿉니다(예: b: /dev/sdx1
--->) ./dev/sdb1
sudo mkdir -p /mnt/sd1 # only if you want a new mountpoint
sudo umount /dev/sdx1 # only if already mounted (but with bad permissions)
sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 # mount
ls -ld /mnt/sd1 # check permissions
sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt" # test writing with sudo
cat /mnt/sd1/hello.txt # test reading (as user)
ls -l /mnt/sd1 # check permissions of the content
rm /mnt/sd1/hello.txt # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt # test writing (as user)
원하는 대로 마운트 옵션 'umask'를 수정하세요. umask=000
이는 모든 사람이 마운트된 파티션에 대한 전체 액세스 권한을 가짐을 의미합니다.