Неожиданно не удалось записать на USB-накопители, структура / media изменилась

после установки php5-fpm см. в папке pool.d, есть файл www.conf

1
задан 6 January 2017 в 18:29

1 ответ

root принадлежит /media/waran, и то, что монтируется там с помощью автоматического метода. Можете ли вы создать или скопировать файлы на USB-накопитель с правами root? Попробуйте

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

Перезагрузка. Если это не работает или вам не нужно такое решение, вы можете использовать метод командной строки (возможно, содержаться в shellscript или псевдонимах).

Предположение: 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 означает, что каждый имеет полный доступ к смонтированному разделу.

0
ответ дан 23 May 2018 в 02:42
  • 1
    Благодаря вашему ответу я понял, что я могу писать / удалять файлы как root. Я пытался изменить право собственности, но это не помогает. Ваше предположение о том, что pendrive рассматривается как /dev/sdx, является правильным и действительно форматируется как FAT32. Но даже используя метод оболочки, только root может редактировать содержимое. (Файл hello.txt принадлежит root, и я не могу его удалить. Я также не могу создать файл user.txt: bash: /mnt/sd1/user.txt: Permission denied.) Любые идеи? – waran 6 January 2017 в 16:58
  • 2
    Вы размонтировали раздел, а затем попытались установить его с помощью sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 (должна быть одна строка)? – sudodus 6 January 2017 в 17:07
  • 3
    Я сделал sudo umount /dev/sdx1, затем sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 (я заменил x в sdx1 на текущую букву диска). Затем я попытался создать файл с помощью echo "test" > /mnt/sd1/testfile.txt и получил следующую ошибку: bash: /mnt/sd1/testfile.txt: Permission denied. – waran 6 January 2017 в 17:15
  • 4
    Это работает для меня в Lubuntu 16.04.1 LTS. Должен признаться, я не понимаю, почему это не работает для вас. Каков результат работы ls -ld /mnt/sd1? – sudodus 6 January 2017 в 17:20
  • 5
    ls -ld /mnt/sd1 возвращает это: drwxr-xr-x 3 root root 4096 Jan 1 1970 /mnt/sd1 – waran 6 January 2017 в 17:50

Другие вопросы по тегам:

Похожие вопросы: