Различия между sudo и su в наследовании окружения

Поэтому инструмент GUI (я думаю, что это baobab) не принимает во внимание различные разделы, это только смотрит на дерево каталогов. Это означает, что видит /home как подкаталог / но не полагает, что это - отдельный раздел.

Если Вы смотрите на Ваш df вывод:

/dev/sda5              38G   23G   14G  64% /<br>
/dev/sda7             146G   48G   91G  35% /home

Вы имеете 23G используемый в / и 48G используемый в /home. 48+23=71 так baobab сообщает 71G используемый в /.

2
09.05.2015, 02:35
2 ответа

Я начал бы, вручную пробуя инструкции здесь: , Как я добавляю линию к своему/etc/apt/sources.list?

Вот то, как я отредактировал мой:

$ ls /etc/apt 
apt.conf.d  preferences  preferences.d  sources.list  sources.list.d sources.list.save  trustdb.gpg  trusted.gpg  trusted.gpg~  trusted.gpg.d
$ vi /etc/apt/sources.list

здесь есть дополнительная информация: https://wiki.debian.org/SourcesList

, Как только у вас есть чувство для того, как это работает, я попытался бы использовать программное обеспечение здесь, чтобы произвести замену файл sources.list : http://repogen.simplylinux.ch / .

-121--185835-

Можно ввести входные события с помощью xdotool . Команды можно вызвать при нажатии клавиши с помощью xbindkeys . Поместите что-то подобное в ~/.xbindkeysrc :

"xdotool click 4"
control+shift+prior
"xdotool click 5"
control+shift+next
-121--90735-
  1. Расширение переменной выполняется интерактивной оболочкой. Выполняется команда sudo с аргументами echo и tim . Если вы хотите, чтобы расширение произошло в оболочке, вызванной sudo , скажите ему запустить оболочку и передать последовательность echo $ ME этой оболочке:

     sudo sh -c 'echo $ ME';
    

    sudo удаляет большинство переменных из среды, поскольку в некоторых случаях они могут представлять угрозу безопасности. Дополнительные сведения см. в руководстве и конфигурации компьютера. При типичных конфигурациях переменная ME будет удалена из среды, поэтому sudo sh -c 'echo $ ME' ничего не будет печатать.

  2. Среда процесса является копией его родительского объекта, если только родительский объект не решил изменить его. (Точнее, среда передается execve ; большинство программ просто проходят через все, что у них было.) Sudo - одна из программ, которая решает изменить среду.

  3. При выполнении sudo su выполняется оболочка (поскольку не была передана команда su ). Родительским элементом этого процесса оболочки является процесс, вызвавший sudo , т.е. оболочка, в которой выполнялась команда sudo su .

4
27.01.2020, 21:50

Расширение переменной среды осуществляется оболочкой, поэтому команда, которую вы на самом деле работаете, является «Sudo Echo Tim». Все это сделано до бега Sudo.

6
27.01.2020, 21:50

Теги

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