Что aux означает в 'PS aux'?

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

Обходное решение для этого могло бы быть должно иметь Вашу .ssh папку с Вашим authorized_keys в простом тексте в Вашем незашифрованном корневом каталоге. Но если Ваш метод шифрования использует Ваш пароль в качестве ключа для дешифрования всего, что необходимо будет все еще ввести его для дешифрования всего.

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

Какую технику Вы используете для шифрования корневого каталога?

Обновление: человечность использует ecryptfs для монтирования зашифрованного раздела на времени входа в систему (поэтому при предоставлении пароля) Чтобы заставить ssh найти .ssh папку снова, можно сделать это:

# copy your .ssh folder 
mkdir /tmp/mine
chmod 700 /tmp/mine
mkdir /tmp/mine/.ssh
chmod 700 /tmp/mine/.ssh
cp ~/.ssh/authorized_keys /tmp/mine/.ssh/
cd /tmp/mine
# unmount your encrypted home drive
/sbin/umount.ecryptfs_private
# copy your ssh folder to the place ssh will actually look for
cp -r .ssh ~
# be sure to remove it again from /tmp
rm /tmp/mine/ -rf

Необходимо теперь смочь войти в систему снова, но Вам не не зашифруют Вашу домашнюю папку автоматически. Для монтирования незашифрованного, необходимо будет ввести это в каждый вход в систему:

/sbin/mount.ecryptfs_private

Который попросит у Вас Вашего пароля входа в систему снова.

Больше информации об этом может быть найдено здесь: https://bugs.launchpad.net/ubuntu / + source/openssh / + ошибка/362427

172
29.12.2013, 01:08
3 ответа

a = покажите процессы для всех пользователей
u = отобразите пользователя/владельца процесса
x = также покажите процессы, не подключенные к терминалу

Между прочим, man ps хороший ресурс.

Исторически, BSD и AT&T разработали несовместимые версии ps. Опции без ведущего тире (согласно вопросу) являются стилем BSD, в то время как те, которые имеют ведущего тире, являются стилем Unix AT&T. Вдобавок к этому Linux разработал версию, которая поддерживает оба стиля и затем добавляет к нему третий стиль с опциями, которые начинаются с двойных тире.

Все (или почти все) невстроенные дистрибутивы Linux используют вариант procps комплекта. Вышеупомянутые опции как определяются в procps ps страница справочника.

В комментариях Вы говорите использование MacOS Apple (OSX, я предполагаю). Страница справочника OSX для ps здесь, и это показывает поддержку только стиля AT&T.

224
27.01.2020, 19:27
  • 1
    @HowardGuo - Вы уверенный, что это не -u в противоположность просто u? –  jordanm 28.12.2013, 07:26
  • 2
    @HowardGuo я обновил ответ для отражения различий между GNU (Linux) версия ps и версия OSX Apple. Этот вопрос в настоящее время отмечается "Linux". Если Вы спрашиваете также о MacOS, Вы могли бы хотеть обновить теги. –  John1024 28.12.2013, 08:55
  • 3
    Спасибо очень. Я просто проверил страницу руководства PS в Linux, и это имеет информацию относительно aux, Страница руководства MacOS не имеет такой информации, это могла бы быть ошибка документа. –  Howard 28.12.2013, 11:28
  • 4
    OSX для ps действительно говорит "... ps aux все еще работы, как это сделало в Tiger" под разделом "Legacy Description". положительная сторона –  dev 24.10.2015, 18:23
  • 5
    я должен возразить против комментария этому"man ps хороший ресурс на Mac OSX. Страница справочника, только в самом конце, отмечает это ps aux сохраняется как удобство, но нет абсолютно никакой подсказки, что опции могут быть указаны без ведущих дефисов, прежде чем конец, страница справочника будет длинна и богато сложна, и читатель может провести много времени, подвергнув сомнению его исправность перед отказом и поиском с помощью Google для этого stackexchange вопроса. –  Reb.Cabin 14.01.2018, 01:31
   a      Lift the BSD-style "only yourself" restriction, which is imposed 
          upon the set of all processes when some BSD-style (without "-") 
          options are used or when the ps personality setting is BSD-like.  
          The set of processes selected in this manner is in addition to the 
          set of processes selected by other means.  An alternate 
          description is that this option causes ps to list all processes 
          with a terminal (tty), or to list all processes when used together 
          with the x option.

   u      Display user-oriented format.

   x      Lift the BSD-style "must have a tty" restriction, which is imposed 
          upon the set of all processes when some BSD-style (without "-") 
          options are used or when the ps personality setting is BSD-like.
          The set of processes selected in this manner is in addition to the 
          set of processes selected by other means.  An alternate 
          description is that this option causes ps to list all processes 
          owned by you (same EUID as ps), or to list all processes when used 
          together with the a option.

Пример

$ ps aux | head -10
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  51120  2796 ?        Ss   Dec22   0:09 /usr/lib/systemd/systemd --system --deserialize 22
root         2  0.0  0.0      0     0 ?        S    Dec22   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Dec22   0:04 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Dec22   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Dec22   0:15 [migration/0]
root         8  0.0  0.0      0     0 ?        S    Dec22   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    Dec22   2:47 [rcu_sched]
...
saml      3015  0.0  0.0 117756   596 pts/2    Ss   Dec22   0:00 bash
saml      3093  0.9  4.1 1539436 330796 ?      Sl   Dec22  70:16 /usr/lib64/thunderbird/thunderbird
saml      3873  0.0  0.1 1482432 8628 ?        Sl   Dec22   0:02 gvim -f
root      5675  0.0  0.0 124096   412 ?        Ss   Dec22   0:02 /usr/sbin/crond -n
root      5777  0.0  0.0  51132  1068 ?        Ss   Dec22   0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica
saml      5987  0.7  1.5 1237740 119876 ?      Sl   Dec26  14:05 /opt/google/chrome/chrome --type=renderer --lang=en-
root      6115  0.0  0.0      0     0 ?        S    Dec27   0:06 [kworker/0:2]
...

С вышеупомянутыми переключателями Вы будете произведены относительно Ваших процессов как вышеупомянутый.

Переключатели aux покажет Вам:

  • процессы всех пользователей
  • покажите Вам, процесс, перечисленный в пользователе, ориентировал вид (именами пользователей)
  • покажите Вам всем процессы, не только, подключенные к терминалу. Это будет включать процессы, такие как услуги как crond, upowerd, и т.д.
15
27.01.2020, 19:27

Ключом к пониманию справочной страницы является не поиск «aux» (который я попробовал в первую очередь), а сосредоточение внимания на раздел, описывающий типы параметров , которые принимает ps :

Эта версия ps принимает несколько видов параметров:

  1. Параметры UNIX, которые могут быть сгруппированы и должны начинаться с тире.
  2. Опции BSD, которые могут быть сгруппированы и не должны использоваться с дефисом.
  3. Длинные параметры GNU, которым предшествуют два дефиса.

Из этого мы знаем, что aux представляет собой набор (сгруппированных) опций BSD, a , u и x , что облегчает поиск.

  • a и x управляют тем, какие процессы выбираются и используются вместе, явно описаны для выбора всех процессов.

  • u выводит с использованием «ориентированного на пользователя» формата, который дает больше столбцов, включая идентификатор пользователя и использование ЦП / памяти.

7
27.01.2020, 19:27

Теги

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