The title pretty much explains it. I am on windows and ubuntu двойственный boot. When I set automatic mount options on in the app disk, the system does not автомобиль mount the drive. I need to click the drive to mount. When I set automatic mount options off and check mount at startup. It works but is mounted схвати root. Схвати в result, I cannot удар в лунку any file in trash.
Я организовал это движение ответа, что хорошо для лучшего ответа, по-моему. Это не требование, чтобы сделать всех их, и пользовательское усмотрение рекомендуется :)
/etc/fstab подход
Путем я лично сделал бы это использование users
опция. Тем путем раздел доступен всем пользователям - возможно, у меня есть автомобильное руководство, которое мой папа хочет прочитать там с его учетной записью, возможно, моя мама также хочет открыть совместно использованный фотоальбом с помощью своей учетной записи - независимо от того, что причина может быть. Пример был бы:
# MY WINDOWS PARTITION
UUID=4EBAAE53BAAE36FD /media/WINDOWS ntfs noatime,nodiratime,users,rw 0 0
Однако да, это - дыра в системе безопасности. Таким образом, следующий более оптимальный вариант - это для использования uid=
флаг. Каждый пользователь на *отклоняет систему, присоединили уникальное целое число к ним (выполненный id
команда, чтобы узнать Ваш числовой идентификатор или изучить /etc/passwd
файл и находит Ваше имя пользователя). Так, следующая запись для меня была бы похожа на это:
# МОЙ РАЗДЕЛ WINDOWS
UUID=4EBAAE53BAAE36FD /media/WINDOWS ntfs noatime,nodiratime,uid=1000,rw 0 0
подход udisksctl
mount
команда хочет, чтобы Вы указали большую информацию - пользователь, тип файловой системы. Эти части информации, которую Вы не могли бы знать, как найти. Существует более легкая альтернатива, udisksctl
. Это смонтирует раздел как пользователя, который выполняет его. Вот то, как я выполнил его, если я хочу смонтировать свой раздел Windows на моем втором жестком диске:
udisksctl mount -b /dev/sdb2
И это легко может быть превращено в функцию в .bashrc
файл (определяют наверху),
function mountWindows
{
udisksctl mount -b /dev/sdb2
}
Теперь у Вас в основном есть команда для монтирования раздела Windows. Если Вы помещаете вызов в ту функцию в конце Вашего .bashrc
это будет работать каждый раз, когда Вы порождаете окно терминала. Конечно, это не точно автоматизация, но для кого-то как я, у кого постоянно есть открытое окно терминала - это - самый легкий метод автоматизации.
Существует маленькая проблема однако - вызов выполняется каждый раз bash
запускается, означая каждый раз, когда окно открыто. С небольшим количеством редактирования мы можем включать проверку в то, смонтирован ли раздел уже или нет.
function mountWindows
{
grep -q '/dev/sdb2' /proc/mounts
if [ $? -eq 0 ];then
echo ">>> Windows partition already mounted";
else udisksctl mount -b /dev/sdb2
fi
}
Теперь, каждый раз мы мечем икру bash
мы бесшумно проверяем если /dev/sdb2
находится в /proc/mounts
файл (только материал, это уже смонтировано, находится в том файле). Если это там, говорим мы просто так. Если это не будет, то мы будем работать udisksctl
команда.