Вы можете настроить запись в файле /etc/sudoers
для этого пользователя, чтобы он мог использовать команду mount. Добавьте что-то вроде следующего в конец файла /etc/sudoers
:
имя пользователя ALL=NOPASSWD: /usr/bin/mount, /sbin/mount.ntfs-3g, /usr/bin/umount
Убедитесь, что точный путь к каждому исполняемому файлу корректен для вашей системы. Например, команда mount
может находиться в /bin
вместо /usr/bin
.
Добавление части mount.ntfs-3g
важно для предоставления такого доступа пользователю. Я вижу в вашей команде mount, что вы используете тип файловой системы ntfs-3g.
Вместо этого вы можете создать сценарий оболочки для обработки монтирования/размонтирования и поместить его в файл sudoers. Например:
создать /usr/local/bin/mount-ntfs-drive
сценарий:
#!/bin/bash
device_path="/dev/disk/by-uuid/CEE0476DE0388DA9/"
mount_point="/mnt/USBexternal"
if [ "$1" = "-u" ] ; then
# do unmount
/bin/umount $mount_point
else
# do mount
/bin/mount $device_path $mount_point
fi
редактировать /etc/sudoers
файл:
имя пользователя ALL=NOPASSWD: /usr/local/bin/mount-ntfs-drive
Обязательно сделайте chmod +x /usr/local/bin/mount-ntfs-drive
. Также, когда ваш пользователь запустит файл, ему нужно будет использовать полный путь, чтобы он работал. Возможно, он будет работать из их пути, но я не уверен.
sudo /usr/local/bin/mount-ntfs-drive
Вам необходимо установить заголовки ядра :запустить
apt-get install linux-headers-$(uname -r)
как root.
В бэкпортах есть пакет, содержащий этот драйвер WiFi. Вам просто нужно добавить его в свой sources.list
, а затем установить.
echo 'deb http://ftp.debian.org/debian wheezy-backports main contrib non-free' >>/etc/apt/sources.list.s/wheezy-backports
apt-get update
apt-get install firmware-realtek
Помните, что все это должно быть сделано как root. (Используйте sudo -s
или su -
, чтобы попасть туда.)
Не отвечая напрямую на ваш вопрос, но пытаясь помочь решить то, что кажется основной проблемой.