Я работаю с SSH через внешний жесткий диск, подключенный через USB.
Я знаю, что могу вручную смонтировать диск с помощью следующей команды:
sudo mount / dev / sdc ~ / dirToMountTo
Проблема в том, что, если я надену не делайте этого как root, тогда он говорит: «mount: это может сделать только root».
Однако, если я делаю это как пользователь root, я не могу получить доступ, читать или записывать файлы как обычный пользователь. Только root имеет права делать что-либо в каталоге.
Как мне его смонтировать, чтобы я мог работать в нем, не будучи root?
Если Вы часто делаете это, можно добавить строку к/etc/fstab, который скажет, что раздел может быть смонтирован некорневым пользователем. Что-то вроде этого:
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
здесь, 'пользовательская' опция делает то, в чем Вы нуждаетесь. См. 'Монтирование несуперпользователя в manfile монтирования.
'noauto' опция говорит сценариям начальной загрузки не пытаться смонтировать файловую систему на начальной загрузке (см. документацию для переключателя-a для команды монтирования). Вместо этого Вы сможете смонтировать его явно путем издания
mount /dev/fd0
или
mount /media/floppy0
Кроме того, пользователь, который смонтировал файловую систему, должен смочь размонтировать ее также.
Для одноразового монтирования необходимо указать uid=value или gid=value для создания всех файлов в смонтированной файловой системе, которая будет принадлежать тому пользователю. См., "Монтируют опции для жира" в manfile монтирования.
Это зависит от типа файловой системы.
Для FAT32 или NTFS необходимо указать, монтируют опцию дать пользовательское право чтения.
Для ext3 или ext4 необходимо изменить полномочия в самой файловой системе.