'уничтожьте работы' ТЕРМИНА-s, 'уничтожьте-s ABRT', получает “Операцию, не разрешенную”

Попробуйте это:

PROMPT_COMMAND='PS1X=$(perl -pl0 -e "s|^${HOME}|~|;s|([^/])[^/]*/|$""1/|g" <<<${PWD})'

или, чистый удар:

PROMPT_COMMAND='PS1X=$(p="${PWD#${HOME}}"; [ "${PWD}" != "${p}" ] && printf "~";IFS=/; for q in ${p:1}; do printf /${q:0:1}; done; printf "${q:1}")'

затем

PS1='\u@\h ${PS1X} $ '

производит (заметьте ~ для ${HOME}):

rfkrocktk@work-laptop ~/D/P/W/m/s/m/j/c/tkassembled $

Я улучшил свой ответ благодаря @enzotib

6
27.12.2012, 23:41
1 ответ

От последней версии уничтожения (2) страница справочника:

Чтобы процесс имел разрешение отправить сигнал в процесс, определяемый pid, пользователь должен быть суперпользователем, или идентификатор реального или сохраненного пользователя процесса получения должен соответствовать реальному или эффективному идентификатору пользователя процесса отправки. Единственным исключением является сигнал SIGCONT, который может всегда отправляться в любой процесс с тем же идентификатором сессии как отправитель. Кроме того, если безопасность bsd.conservative_signals sysctl установлена на 1, пользователь не является суперпользователем, и получатель установлен-uid, то только управление заданиями и терминальные сигналы управления могут быть отправлены (в частности, только SIGKILL, SIGINT, SIGTERM, SIGALRM, SIGSTOP, SIGTTIN, SIGTTOU, SIGTSTP, SIGHUP, SIGUSR1, SIGUSR2).

В каком смысле Вы владеете процессом? Каково точно состояние процесса, касающегося реального uid, эффективного uid, какой двоичный файл это выполняет, владелец и setid-биты того двоичного файла, и т.д.?

5
27.01.2020, 20:29
  • 1
    security.bsd.conservative_signals определенно преступник, но среда, кажется, не соответствует описанию в странице справочника. Я отредактирую вопрос добавить эту информацию –  wfaulk 27.12.2012, 23:23

Теги

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