Корінь володіє домашнім каталогом, чуун не працює


12

Я запускаю Ubuntu 12.04 і маю різні проблеми. Я простежив це до того, що домашній каталог мого користувача (/ home / user) належить root.

Каталог / home фактично встановлений на іншому диску, але я бачу, що у fstab я монтую лише / home, а не / home / user:

UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2

Команда chown нижче, здається, не працює:

sudo chown -R user /home/user

Це працюватиме без помилок, однак це фактично не змінює право власності на каталог. Ось результат ls -ldпісля запуску команди:

drwxrwxrwx 1 root root 20480 Sep 25 00:07 /home/user

Це те саме, що було раніше.


1
Чи можете ви додати відповідний рядок зі свого /etc/fstabта / або виходу mountкоманди для домашнього розділу (наприклад mount | grep 'home'?
steeldriver

mount | grep home-> / dev / sdb1 on / home type fuseblk (rw, nosuid, nodev, enable_other, blksize = 4096)
DJElbow

cat /etc/fstab-> UUID = DC56D19E56DX3233 / домашній користувач ntfs, exec 0 2
DJElbow

1
Тому, здається, що основна проблема полягає в тому, що ви використовуєте нелінуксну файлову систему (ntfs) для свого домашнього розділу - яка насправді не підтримує дозволу на файли стилю * nix. Це може зробити це можливим, щоб він працював з відповідними параметрами маски файлів на монтові, але я не маю жодного досвіду цього робити. Удачі.
steeldriver

Так, ви монтували ваш / home як файлову систему Windows, яка не підтримує конфігурацію.
psusi

Відповіді:


17

NTFS не підтримує "власників" у стилі Unix, тому ядро ​​Linux змушене призначити власника на весь том - як правило, root. Як альтернатива переміщенню всього домашнього каталогу до EXT4, ви також можете надати право власності на весь розділ конкретному користувачеві або групі, використовуючи параметри 'uid' або 'gid' для mount(або в fstab). В середовищі для багатьох користувачів є наслідки для безпеки, але я використовував цей метод на своєму ноутбуку з двома завантаженнями.

Довгий шлях всередині довідкової сторінки для mount( man mount), ми знаходимо це під параметрами, характерними для файлової системи для NTFS:
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is given in octal. By default, the files are owned by root and not readable by somebody else.

fstabПотім ваш рядок в буде змінено на UUID=DC56D19E56DX3233 /home ntfs user,exec,uid=username,gid=group 0 2, і ви можете вільно редагувати umask, якщо хочете.


3

Проблема, як згадувалося в коментарях, полягала в тому, що мій домашній каталог був встановлений на іншому жорсткому диску з файловою системою NTFS.

Я створив резервну копію домашнього каталогу із Deja Dup на зовнішньому диску. Потім використовується gparted для форматування внутрішнього диска NTFS та зміни файлової системи на EXT4.

Далі я змінив / etc / fstab, щоб він відповідав новому UUID накопичувача і змінив "ntfs" на "ext4".

Після перезапуску мені довелося натиснути Ctrl + Alt + F1, щоб увійти в термінал. Я там міг використовувати sudo chown -R user: user / home / user.

Тоді я зміг увійти до GUI та відновити домашній каталог за допомогою Deja Dup та резервної копії на зовнішньому диску.

Поки все чудово працює.


1
На жаль, у мене є та ж проблема, але я хочу, щоб папка також була доступна з Windows. Оскільки я є єдиним користувачем, я зміню власника: групу всього розділу відповідно до відповіді Mactrent.
flurbius
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.