motd – UNIX – AIX – различные приветственные экраны для пользователей

можно ли разделить разные файлы motd для разных пользователей? Таким образом, администратор получает другое сообщение, а другие – одно.

2 Solutions collect form web for “motd – UNIX – AIX – различные приветственные экраны для пользователей”

После долгого поиска я придумал идею:

отредактируйте файл / etc / profile и добавьте цикл ниже до конца, но до TRAP.

#!/bin/ksh ROOTY=$(whoami) if [ ${ROOTY} != root ] ; then for i in `who am i |awk {'print $1'}` do RID=$i UNIXADM=$(sudo cat /home/root/unixusers | grep -Fx $RID | wc -l) if [ ${UNIXADM} == 1 ] ; then cat /etc/motd.unixusers fi done fi 

где / home / root / unixusers будет пользовательский список /etc/motd.unixusers – это специфический для пользователя motd

что выглядит сложным для меня

 ROOTY=$(whoami) if [ ${ROOTY} != root ] then if sudo grep -q $ROOTY /home/root/unixusers then cat /etc/motd.unixusers else cat /etc/motd fi fi 

обратите внимание, что

  • whoami и who am i |awk {'print $1'} , вероятно, дадут тот же результат
  • sudo cat /home/root/unixusers | grep -Fx $RID | wc -l sudo cat /home/root/unixusers | grep -Fx $RID | wc -l эквивалентен sudo grep -c $RID /home/root/unixusers
  • однако, вы сравниваете с 1, почему бы не взять результат от grep?
  • зачем запускать цикл для одного элемента?
  • ошибка памяти в lsof
  • Медленный показ и монтирование NFS на AIX
  • переносная команда для распаковки и распаковки без GNU и старого unix
  • Есть ли способ отобразить все сценарии, вызываемые из другого скрипта?
  • AIX: показать видеокарту
  • Есть ли способ отправить строку в STDIN существующего PID в AIX?
  • Использование процессора и памяти в Aix
  • Прикоснитесь к файлу к будущей отметке времени
  • Что такое эквивалент Linux для команды bootinfo?
  • Как уменьшить размер логического тома / fs aix?
  • set -A команда не запущена в Linux
  • Interesting Posts

    Сценарий Bash для получения значений ASCII для алфавита

    Удалять только неиспользуемые зависимости, используя Synaptic

    Каков правильный способ прервать операцию из приглашения пароля sudo?

    Использовать VPN с помощью IPtables?

    Показать только часть строки, найденной grep (но не той частью, которая соответствует шаблону)

    Что произошло после обновления версии ядра?

    Создание логического тома с использованием не LVM-раздела

    Распространение сценария. Должен ли я использовать / bin / gawk или / usr / bin / gawk для shebang?

    Debian 8 Gnome 3 распознает динамик Bluetooth в качестве устройства ввода

    Как разделить каждое значение в отдельных строках и отсортировать?

    Отключение устройства Xinput не работает для всех мышей

    Как я могу напечатать строки в файле, который содержит два регулярных выражения, где одна является подстрокой другого

    Arch: компиляция toplev.o не выполняется при установке GCC

    Разделение одного файла на несколько файлов на основе совпадающих строк в Linux

    Сеть Ubuntu 12.04 hotspot wifi не отображается для Android 4.1.2

    Linux и Unix - лучшая ОС в мире.