Какими каталогами в иерархии владеет основной пользователь по умолчанию (UID 1000)? как, например, /usr/share/
или /bin/
, мне нужно, чтобы теперь именно те каталоги, которые нужны моему пользователю в иерархии, короче говоря, я допустил ошибку, подробности здесь:
12.04 LTS не загружается после изменения прав доступа к корневому каталогу
И, в частности, какие файлы обрабатывают команду sudo
, например, когда я пытаюсь использовать ее из tty, она сообщает об ошибке, sudo: need to be root to perform operation
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>