Помилка "Лише корінь може монтувати" - але я корінь


9

Вчора я зміг змонтувати свою частку smb за допомогою наступної команди:

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Я не знаю, чому це більше не працює. (Можливо, з оновлення системи).

Я отримав таку помилку:

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

Я не знаю, як виправити цю проблему ..

Я також спробував встановити його на su - і Smbclient працює.

Я запускаю ArchLinux.


1
Який вихід echo "$EUID"?
Кріс Даун

1
@ChrisDown echo $ EUID = 1000
Ben D

6
@BenD - У цьому випадку ви не працюєте ефективно як root. (Очевидно, що це потрібно запускати в тому ж середовищі, що ви намагаєтеся встановити, тому ви повинні переконатися, що корінна оболонка розширюється $EUID.)
Кріс Даун,

2
Чому шлях відрізняється між повідомленням про помилку та командою mount? Одне є, /media/shareа друге - /home/ben/share. Також я рекомендую використовувати /mntдля ручного або статичного кріплення. /mediaстворено для демонів HAL / udev для монтажу динамічно створених дисків, як USB-накопичувач.
penguin359

1
Як зазначалося @ 9000, подивіться, що говорить багатослівний режим, додавши до команди "mount" -v. Також перевірте свої системні журнали, якщо ви ще цього не зробили, і dmesg, і, можливо, запустіть крок у команді для більш глибокого усунення несправностей.
Банджер

Відповіді:


1

Якщо ви не знаєте, що трапляється, спробуйте страйк:

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Тоді спробуйте пошукати файл mount.straceзнизу для якихось помилок, ви, очевидно, знайшли причину ... Це важкий метод, я знаю ...


0

Оскільки я не бачу належної причини вашої помилки, я б запропонував трохи інший синтаксис.

Спершу я створять новий каталог як root (щоб бути впевненим, що root може його створити), а потім змонтую спільний доступ із трохи іншими параметрами. Ось команди (всі вони повинні досягти успіху):

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

Команда mount має запитати вас про пароль користувача Samba Ben. Я видалив параметри uid та gid просто для того, щоб видалити "шум". За допомогою цієї команди ви зможете переконатися, що ви можете змонтувати спільну частину. Звичайно вам потрібно замінити:

  • (ім'я хоста) за назвою хоста сервера спільного використання. Якщо це не працює з ім'ям хоста, спробуйте ще раз, але замість цього використовуйте IP-адресу;
  • (РОБОТА) для вашої робочої групи чи домену.

Якщо це працює. Спробуйте від'єднати частку та перезавантажити лише за допомогою uid:

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

Якщо це працює, додайте gid, потім додайте rw, а потім нарешті додайте параметр пароля (крок за кроком). Так ви зможете визначити, який із варіантів не зрозумілий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.