How to automount ntfs internal hard drive схвати user

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.

0
задан 14 December 2015 в 01:32

1 ответ

Я организовал это движение ответа, что хорошо для лучшего ответа, по-моему. Это не требование, чтобы сделать всех их, и пользовательское усмотрение рекомендуется :)

/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 команда.

0
ответ дан 30 September 2019 в 01:31

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

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