Есть ли способ вернуть владельца / владельца по умолчанию? [dубликат]

У этого вопроса уже есть ответ: установите себя как владельца / etc с командой chown, теперь получаем всевозможные ошибки [duplicate] 2 ответа

По ошибке я изменил / bin на пользователя / группу , Есть ли способ вернуться к пользователям / группам по умолчанию? Исполняемая мной команда:

chown -R -H -v starlord:starlord /bin
0
задан 17 April 2017 в 21:20

6 ответов

Файлы из чистой установки в /bin с битом setuid установлены

В чистой установке следующие файлы в bin имеют бит setuid, установленный (согласно find /bin -perm -4000), :

/bin/ping /bin/ping6 /bin/su /bin/umount /bin/fusermount /bin/mount /bin/ntfs-3g

Примечание. Возможно, вы установили программное обеспечение, которое добавляет к этому списку (или по какой-либо причине установлено бит setgid), поэтому следующее может не работать полностью, поскольку оно [] d2]

Исправление проблемы

sudo chown -R -H root:root /bin sudo chmod u+s /bin/ping /bin/ping6 /bin/su /bin/umount /bin/fusermount /bin/mount /bin/ntfs-3g

Избежать проблемы в будущем

Редко бывает полезно изменить что-либо в /bin, которое зарезервировано для файлов, установленных и поддерживаемых через диспетчер пакетов. Менеджер пакетов, а не вы, /bin.

Если вы удалите что-то, вещи, зависящие от него, сломаются. Если вы измените или добавите что-то, ваши изменения могут быть стерты в будущем обновлении через диспетчер пакетов.

Вместо этого сохраните программы, полезные для всех пользователей в таких местах, как /usr/local/bin и /usr/local/sbin. Храните программы, полезные только для одного пользователя в ~user/bin. Эти места принадлежат и управляются системным администратором и отдельным пользователем соответственно.

Если вы все еще хотите проигнорировать этот совет, правильным способом изменить вещи в /bin является использование sudo. Например, вы можете скопировать файл в /bin с помощью:

sudo cp program /bin

Вы можете удалить его с помощью:

sudo rm /bin/program
1
ответ дан 18 July 2018 в 14:45

Попробуйте запустить sudo chown -R -H root:root /bin

Если вы еще не запустили какие-либо команды chmod на /bin, которые должны вернуться к тому, как они должны быть

0
ответ дан 18 July 2018 в 14:45

Файлы из чистой установки в /bin с битом setuid установлены

В чистой установке следующие файлы в bin имеют бит setuid, установленный (согласно find /bin -perm -4000), :

/bin/ping /bin/ping6 /bin/su /bin/umount /bin/fusermount /bin/mount /bin/ntfs-3g

Примечание. Возможно, вы установили программное обеспечение, которое добавляет к этому списку (или по какой-либо причине установлено бит setgid), поэтому следующее может не работать полностью, поскольку оно [] d2]

Исправление проблемы

sudo chown -R -H root:root /bin sudo chmod u+s /bin/ping /bin/ping6 /bin/su /bin/umount /bin/fusermount /bin/mount /bin/ntfs-3g

Избежать проблемы в будущем

Редко бывает полезно изменить что-либо в /bin, которое зарезервировано для файлов, установленных и поддерживаемых через диспетчер пакетов. Менеджер пакетов, а не вы, /bin.

Если вы удалите что-то, вещи, зависящие от него, сломаются. Если вы измените или добавите что-то, ваши изменения могут быть стерты в будущем обновлении через диспетчер пакетов.

Вместо этого сохраните программы, полезные для всех пользователей в таких местах, как /usr/local/bin и /usr/local/sbin. Храните программы, полезные только для одного пользователя в ~user/bin. Эти места принадлежат и управляются системным администратором и отдельным пользователем соответственно.

Если вы все еще хотите проигнорировать этот совет, правильным способом изменить вещи в /bin является использование sudo. Например, вы можете скопировать файл в /bin с помощью:

sudo cp program /bin

Вы можете удалить его с помощью:

sudo rm /bin/program
1
ответ дан 24 July 2018 в 20:28

Попробуйте запустить sudo chown -R -H root:root /bin

Если вы еще не запустили какие-либо команды chmod на /bin, которые должны вернуться к тому, как они должны быть

0
ответ дан 24 July 2018 в 20:28
  • 1
    К сожалению, это не будет работать полностью, так как там есть несколько команд root setuid, которые больше не будут иметь бит setuid. Это можно проверить, например, с помощью ping 8.8.8.8, который дает ping: socket: Operation not permitted дважды. – Chai T. Rex 17 April 2017 в 22:32

Файлы из чистой установки в /bin с битом setuid установлены

В чистой установке следующие файлы в bin имеют бит setuid, установленный (согласно find /bin -perm -4000), :

/bin/ping /bin/ping6 /bin/su /bin/umount /bin/fusermount /bin/mount /bin/ntfs-3g

Примечание. Возможно, вы установили программное обеспечение, которое добавляет к этому списку (или по какой-либо причине установлено бит setgid), поэтому следующее может не работать полностью, поскольку оно [] d2]

Исправление проблемы

sudo chown -R -H root:root /bin sudo chmod u+s /bin/ping /bin/ping6 /bin/su /bin/umount /bin/fusermount /bin/mount /bin/ntfs-3g

Избежать проблемы в будущем

Редко бывает полезно изменить что-либо в /bin, которое зарезервировано для файлов, установленных и поддерживаемых через диспетчер пакетов. Менеджер пакетов, а не вы, /bin.

Если вы удалите что-то, вещи, зависящие от него, сломаются. Если вы измените или добавите что-то, ваши изменения могут быть стерты в будущем обновлении через диспетчер пакетов.

Вместо этого сохраните программы, полезные для всех пользователей в таких местах, как /usr/local/bin и /usr/local/sbin. Храните программы, полезные только для одного пользователя в ~user/bin. Эти места принадлежат и управляются системным администратором и отдельным пользователем соответственно.

Если вы все еще хотите проигнорировать этот совет, правильным способом изменить вещи в /bin является использование sudo. Например, вы можете скопировать файл в /bin с помощью:

sudo cp program /bin

Вы можете удалить его с помощью:

sudo rm /bin/program
1
ответ дан 31 July 2018 в 23:30

Попробуйте запустить sudo chown -R -H root:root /bin

Если вы еще не запустили какие-либо команды chmod на /bin, которые должны вернуться к тому, как они должны быть

0
ответ дан 31 July 2018 в 23:30
  • 1
    К сожалению, это не будет работать полностью, так как там есть несколько команд root setuid, которые больше не будут иметь бит setuid. Это можно проверить, например, с помощью ping 8.8.8.8, который дает ping: socket: Operation not permitted дважды. – Chai T. Rex 17 April 2017 в 22:32

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

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