
約 1 か月前、Kubuntu 16.10 マシンで定期的なアップデートを実行しました (残念ながらパッケージの名前は覚えていません)。1 か月後、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/
というフォルダが 1 つ含まれていましたが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 ..
何かアドバイスはありますか? なぜ構造が突然変わったのですか? Kubuntu から直接 USB スティックに書き込むにはどうすればよいですか?
編集:root
sudodus さんの回答のおかげで、書き込み権限があり、ペンドライブに書き込むことができることがわかりました/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
ペンドライブは正常にアンマウントおよびマウントされたようですが、ルート権限がないとコンテンツを編集できません。
答え1
ここで新しいアイデアが得られなくなったので、Ubuntu フォーラムに質問を再投稿しました。 https://ubuntuforums.org/showthread.php?t=2348773
Coffeecat からusbmount
パッケージ ( apt-get remove usbmount
) をアンインストールするようにアドバイスされました。これで、ルート権限なしでペンドライブの内容を変更できるようになりました。
答え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
再起動します。これが機能しない場合、またはこのような解決策を望まない場合は、コマンドライン メソッド (シェルスクリプトまたはエイリアスに含まれている可能性があります) を使用できます。
前提: ペンドライブは /dev/sdx として認識され、FAT32 または NTFS のパーティションが 1 つある場合、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
は、マウントされたパーティションにすべてのユーザーが完全にアクセスできることを意味します。