Рейтинг:0

операция chown не сохраняется после перезагрузки 20.04

флаг cn

Недавно у меня возникла проблема, когда я должен использовать tty, чтобы изменить разрешения моего домашнего каталога обратно на моего основного пользователя, и это происходит при каждой загрузке. Я понятия не имею, что заставляет это не быть постоянным.Как мне добраться до сути этого и избежать этого раздражающего обходного пути в будущем?

Порядок операций в tty:

войти с помощью UN и PW

судо су

(теперь действует как пользователь root)

компакт-диск домой/seumas/

чоун семас.

(выйдите из tty и войдите в систему графически)

/etc/fstab содержимое

# /etc/fstab: информация о статической файловой системе.

# Используйте 'blkid' для вывода универсального уникального идентификатора устройства; это может использоваться с UUID= как более надежный способ именования устройств.
# это работает, даже если диски добавляются и удаляются. См. fstab(5).

# <файловая система> <точка монтирования> <тип> <опции> <дамп> <пароль>
# / был в /dev/sda2 во время установки
UUID=435410b9-b4b3-4bcb-b300-8967be32612d / ext4 noatime,errors=remount-ro 0 1

# /boot/efi был на /dev/nvme0n1p2 во время установки
UUID=441E-E722 /boot/efi vfat umask=0077 0 1

# /home был на /dev/sda4 во время установки
UUID=1b60b312-8481-4338-bab3-ba8a572ff3e0 /home ext4 noatime, по умолчанию 0 2

# подкачка была на /dev/sda3 во время установки
UUID=f3e2d240-3a9c-4e0d-8a08-77704641c8a3 нет SW 0 0

Вывод лс -alFd:

drwx--x--- 106 seumas root 12288 23 ноября 15:13 ./

Вывод /etc/passwd:

корень:x:0:0:корень:/корень:/bin/баш
демон:x:1:1:демон:/usr/sbin:/usr/sbin/nologin
бин:х:2:2:бин:/бин:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
синхронизация: x: 4: 65534: синхронизация: / Bin: / Bin / синхронизация
игры:x:5:60:игры:/usr/игры:/usr/sbin/nologin
мужчина:x:6:12:человек:/var/кэш/человек:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
почта:x:8:8:почта:/var/почта:/usr/sbin/nologin
новости:x:9:9:новости:/var/spool/новости:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
прокси:x:13:13:прокси:/bin:/usr/sbin/nologin
www-данные:x:33:33:www-данные:/var/www:/usr/sbin/nologin
резервная копия:x:34:34:резервная копия:/var/backups:/usr/sbin/nologin
list:x:38:38:Менеджер списков рассылки:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Система сообщений об ошибках Gnats (admin):/var/lib/gnats:/usr/sbin/nologin
никто:x:65534:65534:никто:/несуществующий:/usr/sbin/nologin
systemd-network:x:100:102:управление сетью systemd,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve: x: 101: 103: systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
шина сообщений:x:103:107::/несуществующий:/usr/sbin/nologin
_apt:x:104:65534::/несуществующий:/usr/sbin/nologin
uuidd:x:105:111::/run/uuidd:/usr/sbin/nologin
avahi-autoipd:x:106:112:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/usr/sbin/nologin
usbmux:x:107:46:демон usbmux,,,:/var/lib/usbmux:/usr/sbin/nologin
dnsmasq:x:108:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
rtkit:x:109:114:RealtimeKit,,,:/proc:/usr/sbin/nologin
cups-pk-helper:x:110:116:пользователь службы cups-pk-helper,,,:/home/cups-pk-helper:/usr/sbin/nologin
речь-диспетчер: x: 111:29: диспетчер речи,,,:/var/run/speech-dispatcher:/bin/false
whoopsie:x:112:117::/несуществующий:/bin/false
kernoops:x:113:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
saned:x:114:119::/var/lib/saned:/usr/sbin/nologin
пульс: x: 115: 120: демон PulseAudio,,,:/var/run/pulse:/usr/sbin/nologin
avahi:x:116:122:Avahi mDNS-демон,,,:/var/run/avahi-daemon:/usr/sbin/nologin
colord:x:117:123:colord демон управления цветом,,,:/var/lib/colord:/usr/sbin/nologin
hplip:x:118:7:пользователь системы HPLIP,,,:/var/run/hplip:/bin/false
geoclue:x:119:124::/var/lib/geoclue:/usr/sbin/nologin
gnome-initial-setup:x:120:65534::/run/gnome-initial-setup/:/bin/false
seumas:x:1000:1000:seumas,,,:/home/seumas:/bin/bash
постфикс:x:122:127::/var/spool/postfix:/usr/sbin/nologin
nm-openvpn:x:124:132:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
lightdm:x:125:133:Light Display Manager:/var/lib/lightdm:/bin/false
systemd-timesync:x:126:135:синхронизация времени systemd,,,:/run/systemd:/usr/sbin/nologin
tss:x:127:136: стек программного обеспечения TPM,,,:/var/lib/tpm:/bin/false
tcpdump:x:128:138::/несуществующий:/usr/sbin/nologin
_flatpak:x:129:139:Общесистемный помощник по установке Flatpak,,,:/nonexistent:/usr/sbin/nologin
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
debian-tor:x:130:140::/var/lib/tor:/bin/false
postgres:x:131:141:администратор PostgreSQL,,,:/var/lib/postgresql:/bin/bash
тест:x:1001:1001:,,,:/дом/тест:/bin/bash
gdm:x:121:125:Диспетчер отображения Gnome:/var/lib/gdm3:/bin/false

PonJar avatar
флаг in
У каждого пользователя будет свой домашний каталог. Когда вы открываете терминал или файловый менеджер, вы, вероятно, начнете с дома, принадлежащего пользователю, под которым вы вошли в систему. Это может вызвать некоторую путаницу. Я предлагаю вам начать с /home в файловой системе (не с ~) и перейти к дому пользователя, которого вы пытаетесь изменить. Если ваш пользователь тартан, он будет в /home/tartan. Если ваш другой пользователь - спартанец, домашний каталог пользователей будет в /home/spartan
Tartan_Spartan avatar
флаг cn
Прежде всего, я вхожу в TTY как я, прежде чем войти в систему графически. Затем я использую sudo su и должен выполнить операцию chown. Только тогда, когда я войду в систему графически, мне будет доступен домашний каталог. Это нужно делать при каждой загрузке. Это ненормальное поведение, и я ожидаю, что смогу просто войти в систему графически без необходимости делать это при каждом перезапуске. Какой процесс возвращает право собственности при перезапуске? Какие журналы мне нужно изучить, чтобы диагностировать это?
PonJar avatar
флаг in
На каком устройстве хранения и в какой файловой системе это происходит? Можете ли вы сохранять файлы дома и сохранять их между загрузками? Можете ли вы добавить свой файл /etc/fstab в качестве кода в вопрос вместе с ответами на мои вопросы?
Tartan_Spartan avatar
флаг cn
Это на 2,5-дюймовом SSD, установленном внутри ноутбука x86, с использованием файловой системы ext4. Да, сохраненные файлы сохраняются между загрузками. См. основную часть вопроса для файла /etc/fstab. Спасибо за вашу помощь!
флаг ru
Вместо того, чтобы использовать nano, а затем копировать его, просто запустите `cat /etc/fstab` и скопируйте вывод в свой вопрос в качестве редактирования. Nano добавляет много дополнительных символов, которые усложняют работу с выводом. И не нужно менять разделители, мы исправим проблемы с форматированием, когда применим форматирование кода.
Tartan_Spartan avatar
флаг cn
Переписано с использованием вывода cat.
pasman pasmański avatar
флаг mx
@Tartan Ваш вопрос неясен. Вместо *используйте sudo su и выполните операцию chown* , вставьте именно то, что вы написали в консоли. Вы можете добавить это в свой вопрос.
NovHak avatar
флаг cn
Вы устанавливали стороннее программное обеспечение? Было бы интересно увидеть содержимое `/etc/passwd`, а также вывод `ll -d `, __ является затронутым каталогом, например. `ll -d /home/spartan`.
Tartan_Spartan avatar
флаг cn
@pasmanpasmaÅski Готово. NovHak Скорее всего да это и было причиной. Вывод теперь будет отредактирован в вопросе.
NovHak avatar
флаг cn
@Tartan_Spartan Вам следует взглянуть на `journalctl --system -b 0`, чтобы убедиться, что этот загадочный процесс достаточно вежлив, чтобы регистрировать то, что он делает (он покажет системный журнал для текущей загрузки). Вы также можете попробовать `journalctl --system -b -1`, чтобы проверить системный журнал предыдущей загрузки, если смена владельца выполняется при завершении работы системы или выходе из сеанса. Однако эти журналы будут слишком большими, чтобы поместиться в вопрос...
PonJar avatar
флаг in
Когда вы входите в систему и не владеете своими файлами, вы можете проверить, как далеко идет дерево каталогов. Вы сказали, что рекурсивное chown заняло много времени. Когда вы выключаетесь, это занимает такое же время? Мне интересно, если смена владельца находится только в верхней части дерева каталогов. Есть ли у вас друзья, которые могли бы разыграть вас с помощью небольшого скрипта при выключении. Journalctl должен помочь найти что-то подобное.
Tartan_Spartan avatar
флаг cn
@NovHak вот -1: https://pastebin.com/HM1PEuFB и https://pastebin.com/zydnkNYy и 0: https://pastebin.com/xwr7NCdV и https://pastebin.com/DJMa7hr2 PonJar, я могу проверить это завтра, если хотите (я думаю, что это распространено во всем каталоге). Выключение не было похоже на время рекурсивного chown, оно было намного короче, наравне с ожидаемым временем перезагрузки на SSD. Я не позволяю друзьям получить доступ к моему ноутбуку ни лично, ни удаленно. Но я хочу разобраться в этом и благодарю вас за вашу помощь.
PonJar avatar
флаг in
Может иметь значение, а может и не иметь: я не думаю, что «errors=remount-ro» имеет значение для ext4 в fstab. Также можно попробовать убрать 2 в конце строки fstab для /home. Это может запускать fstab каждый раз, когда вы входите в систему. Это не должно иметь никакого значения, кроме процесса исключения. Я не думаю, что ссылки на корзину для вставки показывают всю картину. Можешь выложить последние 1000 строк б-1 версии. Возможно, стоит запустить команду journalctl с дополнительной опцией -p 3. Это покажет вам любые ошибки, которые могут привести к чему-то.
NovHak avatar
флаг cn
@Tartan_Spartan Я не нашел ничего, что упоминало бы смену владельца. Более того, вставка вашего лога неполная, некоторые строки обрезаны. Было бы интересно, если бы вы разместили их, используя следующий метод: 1. Выполните `journalctl --system -b 0`, 2. Пока он отображается, введите s (нижний регистр) и введите имя файла, который будет содержать журнал и будет сохранен в текущем каталоге, 3. Откройте этот файл в текстовом редакторе, например. gedit, 4. Выделите все (Ctrl+A) и скопируйте (Ctrl+C) и 5. Вставьте в Pastebin. Результат также будет содержать управляющие символы ANSI, но это не проблема.
NovHak avatar
флаг cn
И сделайте то же самое для `journalctl --system -b -1`. Результат будет доступен для просмотра с `less -R` и даже сохранит цветной вывод, что улучшает читаемость. Я сомневаюсь, что это даст информацию, которую нам не хватает, но, по крайней мере, журналы будут полными. Однако из того, что я увидел, я начинаю подозревать, что Anbox работает в режиме разработки. Может быть, было бы интересно временно отключить его и посмотреть, изменится ли что-нибудь.
Tartan_Spartan avatar
флаг cn
Извиняюсь за радиомолчание. 0: https://pastebin.com/9MBubDMP и https://pastebin.com/GWkamT1W и https://pastebin.com/U138U1gK и https://pastebin.com/h2CQz2Xc и https://pastebin.com/ rcFJPCVj и https://pastebin.com/19dyhT8J. -1 появится в течение нескольких часов. Я сделал то, что вы сказали, за исключением того, что добавил шаг разделения файлов с помощью команды разделения, чтобы соответствовать ограничениям размера файла в Pastebin.Надеюсь, ничего не упустил и не урезал. Кроме того, Anbox не работал с момента первого фиаско с chown. Хотел бы обратно. Я попытался установить версию devmode в качестве исправления, но без радости.
Tartan_Spartan avatar
флаг cn
-1: https://pastebin.com/pRQkXpNp и https://pastebin.com/zeyQDCTz и https://pastebin.com/RH3Jvyjq и https://pastebin.com/3Pk3Accs и https://pastebin.com /TLaVamyp и https://pastebin.com/Sy7SwVSb и https://pastebin.com/zHqPumkH
Tartan_Spartan avatar
флаг cn
Послушайте, Pastebin, кажется, вообще не сотрудничает в сохранении этих паст. Так что я просто закину оба файла на сайт передачи файлов и покончу с этим. По крайней мере, эта ссылка будет активна в течение недели. https://we.tl/t-SWiW83Ox5o
Tartan_Spartan avatar
флаг cn
@NovHak, пожалуйста, дайте мне знать, когда мы сможем снова взглянуть на это.
NovHak avatar
флаг cn
Извините, меня не уведомляли до вашего последнего комментария, теперь я четко слежу за этим вопросом. Отправка через Wetransfer работала хорошо, однако я так и не нашел никаких упоминаний о смене владельца. Я заметил, что у вас есть система резервного копирования (`/media/seumas/Backups`), она выполняется вручную или как-то автоматизирована?
NovHak avatar
флаг cn
Тем временем, прежде чем эта проблема будет решена, вы можете попробовать это в качестве обходного пути: `setfacl -m u:seumas:rwx /home/seumas`. Он установит расширенную запись ACL в вашем домашнем каталоге, которая, надеюсь, не будет сброшена, и гарантирует, что вы по-прежнему будете иметь доступ для чтения, записи и выполнения к вашему домашнему каталогу после смены владельца.
NovHak avatar
флаг cn
О, и кстати, некоторое время назад я попросил вас запустить `ll -d /home/seumas`, и вы сделали что-то существенно отличающееся, полагаю, сначала перейдя в каталог cd, а затем запустив команду в текущем каталоге. Это частично противоречит идее, которую я имел в виду, а именно обнаружению символической ссылки на пути. Пойдем еще дальше: не могли бы вы попробовать `ll -d /home/home/seumas` и дать результат…?
Tartan_Spartan avatar
флаг cn
Спасибо. Решая свои вопросы один за другим, что вы подразумеваете под «вручную или каким-то образом автоматизированным»? Это NVMe SSD, созданный с помощью программы Backups, которая запускается раз в неделю с использованием системы защиты паролем. Кроме того, я только что установил запись ACL, спасибо за подсказку.
Tartan_Spartan avatar
флаг cn
Вывод для последней предоставленной вами команды: `drwxr-xr-x 5 root root 4.0K 6 нояб. 03:49 /home drwxrwx---+ 106 seumas root 12K 7 дек 19:16 /home/seumas`
NovHak avatar
флаг cn
Итак, ваша система резервного копирования автоматизирована. Но поскольку вы используете программу, предоставленную Ubuntu, и она запускается только один раз в неделю, проблема, скорее всего, не в этом. Также нет символической ссылки между корневым каталогом и вашим домашним каталогом, так что это еще одна вещь, которую следует отложить в сторону. Я вижу, что вы добавили запись ACL (`+` после `drwxrwx---`). Теперь было бы интересно подтвердить, что доп. Запись ACL сохраняется после перезагрузки. В противном случае, возможно, это будет означать, что индексный дескриптор каталога неисправен. Можете ли вы привести вывод `lsattr -d /home/seumas`?
NovHak avatar
флаг cn
При этом проблема, скорее всего, связана не с файловой системой, а с программой, которая явно использует ваш домашний каталог. Можете ли вы дать результат `systemctl --system list-dependencies`. Опять же, может быть лучше, если вы сохраните и поделитесь этим так же, как вы делали это с журналом (введите `s` в нижнем регистре и т. д.). Может быть, мы можем взглянуть на `systemd-analyze plot >servinit.svg`. `servinit.svg` - это имя файла, в котором сохраняется результат, вы можете выбрать любое имя, которое вы предпочитаете, а затем поделиться этим файлом. Это документ в формате SVG, который можно просмотреть с помощью средства просмотра изображений.
NovHak avatar
флаг cn
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/132193/discussion-between-novhak-and-tartan-spartan).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.