Установить umask для пользователя

Из man gpgОПГ версии 2.2.12 (акцент мой):

--secret-keyring file

This is an obsolete option and ignored. All secret keys are stored in the ‘private-keys-v1.d’ directory below the GnuPG home directory.

Таким образом, эти *.keyфайлы являются фактическими секретными ключами текущей -версии, также известными как закрытые ключи. В старых версиях GPG было secring.gpg, соответствующее pubring.gpg, а в GPG 2.1 формат хранения закрытого ключа был изменен с файла набора ключей на каталог отдельных файлов ключей. В то же время формат хранения открытого ключа был изменен с файла набора ключей.gpgна файл набора ключей.kbx.

0
30.07.2020, 21:16
1 ответ

Me:
    I have 1¢ and I’d like to exchange it for $0.01.

Currency exchange cashier:
    Um, …, they’re the same thing.

Вы знаете, что 22 и 0022 — это одно и то же число. (, если предполагается, что они находятся в одной базе ), верно? Если нет, и я говорю

22 and 0022 are the same number (if they are assumed to be in the same base).

Это ответит на ваш вопрос? Если нет,

  1. Вы показываете

    user@vxs-app01$ umask
    22
    

    Вы когда-нибудь понимали это? Расскажите, пожалуйста, о системе, в которой это происходит.

    Хорошо, видимо, ты не хочешь нам говорить о системе (s ), с которой вы имеете дело. Тогда мой ответ таков: вы можете видеть любой (или комбинацию )того, что я обсуждаю в следующих абзацах:

    • Сервер 1 мог иметь umaskпсевдоним для чего-то, или переопределить как функцию оболочки. Введите type umaskдля проверки.
    • Две системы могут иметь разные оболочки, или разные версии оболочки.
      • zsh, по-видимому, отображает umask только с одним начальным нулем. Так что это может объяснить 022, но не только 22.
      • cshи tcsh, похоже, отображают umask без начальных нулей. Но cshи tcshкардинально отличаются из bash, ksh, zshи других совместимых с POSIX -оболочек; если бы сервер 1 работал cshили tcsh, вы бы знали.
      • На сервере 1 может быть запущена локально модифицированная оболочка.
  2. Если вы просто показываете вывод 22на сервере Server1 в качестве гипотетического примера вы можете получить такой результат набрав printf '%o\n' "$(umask)", который берет необработанные выходные данные изumask(с ведущими нулями )и отображает его в формате по умолчанию для восьмеричного целого числа.(без ведущих нулей ). Затем вы можете поместить это в псевдоним или функцию оболочки.

  3. Если вы хотите, чтобы оболочка запоминала значение umask, именно так, как вы напечатали:

    $ umask 0022
    $ umask
    0022
    
    $ umask 22
    $ umask
    22
    
    $ umask 022
    $ umask
    022
    

    Это будет сложнее. Более простым способом было бы написать функцию оболочки для переноса umask. Если это то, что вы хотите,

    • Попробуй понять, как это сделать,
    • Если ты потерпишь неудачу,отредактируйте свой вопрос, чтобы было понятнее, что вы хотите и что вы пробовали, и я мог бы придумать ответ для вас.


    Еще более сложный (, но более надежный )подход. заключается в том, чтобы получить исходный код bashи изменить его.

2
18.03.2021, 23:16

Теги

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