Какими каталогами владеет пользователь - LTS 12.04

Какими каталогами в иерархии владеет основной пользователь по умолчанию (UID 1000)? как, например, /usr/share/ или /bin/, мне нужно, чтобы теперь именно те каталоги, которые нужны моему пользователю в иерархии, короче говоря, я допустил ошибку, подробности здесь:

12.04 LTS не загружается после изменения прав доступа к корневому каталогу

И, в частности, какие файлы обрабатывают команду sudo, например, когда я пытаюсь использовать ее из tty, она сообщает об ошибке, sudo: need to be root to perform operation

1
задан 13 April 2017 в 15:23

1 ответ

CD в каталог, который вы хотите найти и использовать программу find:

find -uid 1000

Вы можете найти любой идентификатор пользователя с помощью id:

id <username>

Вкл. В моей системе (12.04) программа sudo находится на /usr/bin/sudo и имеет бит «Установить UID» (права доступа -rwsr-xr-x). Эта команда может исправить это, если вы запустите ее от имени пользователя root:

 chmod u+s /usr/bin/sudo

Каждый пользователь должен иметь только свой домашний каталог, а все остальное будет принадлежать пользователю root. Единственным исключением являются файлы внутри /tmp, которые принадлежат пользователю, который их создал. Тем не менее, сам /tmp принадлежит root, но доступен для записи любому (разрешения 777).

Другое исключение - файлы внутри /proc, но содержимое этого каталога создается ядром, и вам не нужно изменять права доступа для чего-либо внутри.

Чтобы исправить разрешения, загрузитесь в режиме восстановления, CD с / и запустите:

chown root:root -R *

Затем CD с /home и исправьте каждый домашний каталог:

 chown <user>:<user> -R <home_dir>
0
ответ дан 13 April 2017 в 15:23

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

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