Можно ли наложить минимальную любезность на конкретного пользователя?

Для перебора аргументов, переданных функции (это также работает для перебора аргументов в сценариях):

#!/bin/sh

foo () {
    for i in "$@"; do
        printf 'Argument is "%s"\n' "$i"
    done
}

foo a b "c d" e "f g h"

Выход:

Argument is "a"
Argument is "b"
Argument is "c d"
Argument is "e"
Argument is "f g h"

Или с вашими ценностями:

s=myserver
adir=/another/dir/
foo=/some/path/to/file.sh
bar=username@${s}:${adir}
foo string1 string2 ${foo} ${bar} ${s}

, который генерирует

Argument is "string1"
Argument is "string2"
Argument is "/some/path/to/file.sh"
Argument is "username@myserver:/another/dir/"
Argument is "myserver"

Вероятно, в вашем коде есть опечатка, которая меняет местами $и {в ${bar}:

.
$ foo {$bar}
Argument is "{username@myserver:/another/dir/}"
3
09.10.2019, 03:44
1 ответ

Вы можете установить значения nice для каждого пользователя -или группы -, используя pam_limitsи файл /etc/security/limits.conf.

напр.

username    hard    priority    15

Это влияет только на службы PAM, которые настроены на использование модуля pam_limits. В зависимости от вашего дистрибутива это, вероятно, уже включено для таких служб, как login, cron, atd, sshdи других. Или вам может потребоваться включить его, добавив строку, подобную следующей, например,/etc/pam.d/login:

session    required   pam_limits.so

Подробнее см. man pam_limitsи комментарии в /etc/security/limits.conf. Если у вас установлен пакет документов PAM, дополнительная документация может находиться по адресу /usr/share/doc/libpam-doc/html/sag-pam_limits.html

.
4
27.01.2020, 21:17

Теги

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