Я должен использовать sudo для редактирования каждого файла - никаких прав на выполнение каких-либо действий

Вы можете просто использовать sudo su

$ sudo su

или sudo -i / sudo -s

$ sudo -i 
$ sudo -s 

Оба работают нормально и будут делать все.

2
задан 15 November 2017 в 00:48

3 ответа

По-видимому, вы что-то сделали (это опасная команда - не выполняйте!)

chown -R 700 *

, что делает вероятно несуществующего пользователя 700 владельцем всего в вашем домашнем каталоге. Возможно, вы пытались применить восьмеричные разрешения 700 к своему домашнему каталогу с помощью такой команды (это еще одна опасная команда - не выполнять !)

chmod -R 700 *

, которая также будет очень плохой идеей. Не изменяйте разрешения, если вы не уверены, что знаете, что делаете. И будьте осторожны с флагом -R.

Я думаю, что вы использовали флаг -R с chown в том, что были затронуты скрытые файлы. Но вы, возможно, использовали dotglob и не использовали -R. Если вы не использовали -R изначально, не используйте его для возврата изменений.

Возможно, некоторые файлы в вашем домашнем каталоге не должны принадлежать вам, но вполне вероятно, что они должны , Я предлагаю вам chown ваш домашний каталог.

Если вы не использовали флаг -R (рекурсивный), запустите эти команды, чтобы изменить только право собственности на файлы верхнего уровня:

shopt -s dotglob            # to work on hidden files
sudo chown $USER $HOME/*
shopt -u dotglob

Если вы использовали флаг -R для изменения права собственности на свой домашний каталог, используйте эту команду:

sudo chown -R $USER $HOME

Как в сторону, как указано в комментарии Майкла Бэй, не запускайте графические приложения, такие как Gedit, с sudo <application>, так как это может привести к тому, что root станет владельцем локальных файлов конфигурации. Используйте флажок sudo -H sudo, чтобы избежать этого, например sudo -H gedit.

0
ответ дан 22 May 2018 в 16:15
  • 1
    Правильно, у меня была небольшая проблема с разрешением в начале, и я думаю, что нашел для нее решение «stackoverflow», но это только усугубило ситуацию. Я только начал использовать Ubuntu, потому что мне это было нужно для определенной среды для разработчиков, которая будет работать только в Linux, поэтому я довольно новичок Linux. Это фиксировало все разрешения! Спасибо, миллион! Я должен сказать, что Ubuntu не самый удобный для пользователя при настройке в первый раз, но как только вы запускаете его, он действительно универсален. – Nathan Prins 15 November 2017 в 00:43

По-видимому, вы что-то сделали (это опасная команда - не выполняйте!)

chown -R 700 *

, что делает вероятно несуществующего пользователя 700 владельцем всего в вашем домашнем каталоге. Возможно, вы пытались применить восьмеричные разрешения 700 к своему домашнему каталогу с помощью такой команды (это еще одна опасная команда - не выполнять !)

chmod -R 700 *

, которая также будет очень плохой идеей. Не изменяйте разрешения, если вы не уверены, что знаете, что делаете. И будьте осторожны с флагом -R.

Я думаю, что вы использовали флаг -R с chown в том, что были затронуты скрытые файлы. Но вы, возможно, использовали dotglob и не использовали -R. Если вы не использовали -R изначально, не используйте его для возврата изменений.

Возможно, некоторые файлы в вашем домашнем каталоге не должны принадлежать вам, но вполне вероятно, что они должны , Я предлагаю вам chown ваш домашний каталог.

Если вы не использовали флаг -R (рекурсивный), запустите эти команды, чтобы изменить только право собственности на файлы верхнего уровня:

shopt -s dotglob # to work on hidden files sudo chown $USER $HOME/* shopt -u dotglob

Если вы использовали флаг -R для изменения права собственности на свой домашний каталог, используйте эту команду:

sudo chown -R $USER $HOME

Как в сторону, как указано в комментарии Майкла Бэй, не запускайте графические приложения, такие как Gedit, с sudo <application>, так как это может привести к тому, что root станет владельцем локальных файлов конфигурации. Используйте флажок sudo -H sudo, чтобы избежать этого, например sudo -H gedit.

0
ответ дан 18 July 2018 в 03:19

По-видимому, вы что-то сделали (это опасная команда - не выполняйте!)

chown -R 700 *

, что делает вероятно несуществующего пользователя 700 владельцем всего в вашем домашнем каталоге. Возможно, вы пытались применить восьмеричные разрешения 700 к своему домашнему каталогу с помощью такой команды (это еще одна опасная команда - не выполнять !)

chmod -R 700 *

, которая также будет очень плохой идеей. Не изменяйте разрешения, если вы не уверены, что знаете, что делаете. И будьте осторожны с флагом -R.

Я думаю, что вы использовали флаг -R с chown в том, что были затронуты скрытые файлы. Но вы, возможно, использовали dotglob и не использовали -R. Если вы не использовали -R изначально, не используйте его для возврата изменений.

Возможно, некоторые файлы в вашем домашнем каталоге не должны принадлежать вам, но вполне вероятно, что они должны , Я предлагаю вам chown ваш домашний каталог.

Если вы не использовали флаг -R (рекурсивный), запустите эти команды, чтобы изменить только право собственности на файлы верхнего уровня:

shopt -s dotglob # to work on hidden files sudo chown $USER $HOME/* shopt -u dotglob

Если вы использовали флаг -R для изменения права собственности на свой домашний каталог, используйте эту команду:

sudo chown -R $USER $HOME

Как в сторону, как указано в комментарии Майкла Бэй, не запускайте графические приложения, такие как Gedit, с sudo <application>, так как это может привести к тому, что root станет владельцем локальных файлов конфигурации. Используйте флажок sudo -H sudo, чтобы избежать этого, например sudo -H gedit.

0
ответ дан 24 July 2018 в 17:49

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

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