Автоматически вытесните UID и GID в команде

Я нашел проблему.

Я неправильно выполнил команду symlink с сайтов, доступных по сайтов, включенных , и работал только сайт 1, в то время как остальные файлы были пустыми.

-121--195018-

ОК я отказался от попытки исправить это. Крон на помощь.

sudo crontab -e

Затем добавьте следующую строку в crontab суперпользователя

# Logrotate they said...
3 6 * * *               /usr/sbin/logrotate -f /etc/logrotate.d/derp &> /dev/null

Флаг -f используется для поворота журналов. Файл, расположенный по адресу /etc/logrotate.d/derp , является соответствующей конфигурацией logrotate для моего приложения.

Это уродливо, но это был единственный способ исправить эту ошибку.

-121--229064-

При установке программ из источника для этого часто используется флаг DESTDIR .

  1. Создайте новый каталог: mkdir/tmp/uodbcinst
  2. Install: make DESTDIR =/tmp/uodbcinst/install
  3. Архивируйте результат tar -cpzf ~/uodbcinst.tar.gz -C/
  4. Извлеките результат из другой системы tar -C/-xf uodbcinst.tar.gz

Отказ от ответственности: Я не тестировал эти команды, пожалуйста, дважды проверьте синтаксис. Извлечение тарбола в корневой каталог очень опасно.

Можно также изменить параметр --sysconfdir при выполнении ./configure так, чтобы результирующая программа искала файлы конфигурации в папке /etc/ вместо /usr/local/etc .

Этот метод аналогичен тому, как сопровождающие распределения создают полезные нагрузки для менеджеров пакетов. См. пример Arch Linux .

0
23.07.2018, 11:28
1 ответ

Вы можете использовать команду id:

$ id
uid=1000(muru) gid=1000(muru) groups=1000(muru),4(adm),24(cdrom),27(sudo)...

Только UID:

$ id -u
1000

Просто GID:

$ id -g
1000

Итак, используя подстановку команд:

$ sudo mount -t cifs -o "username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g)" \
   //server-address/folder /mount/path/on/ubuntu
7
28.01.2020, 02:14

Теги

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