갑자기 USB 스틱에 쓸 수 없어 /media 구조가 변경되었습니다.

갑자기 USB 스틱에 쓸 수 없어 /media 구조가 변경되었습니다.

약 한 달 전에 나는 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작동하지 않았고 명령줄을 통해 드라이브를 수동으로 마운트해도 권한 문제가 변경되지 않았습니다.

편집하다:dfUSB 스틱을 마운트 해제한 후의 결과 :

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

dfUSB 스틱을 장착한 후의 결과 :

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

usbmountCoffeecat은 나에게 패키지( ) 를 제거하라고 조언했습니다 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이는 모든 사람이 마운트된 파티션에 대한 전체 액세스 권한을 가짐을 의미합니다.

관련 정보