6

Существует скрипт (больше похожий на команду), который я хотел бы выполнить для каждого пользователя. Я слышал о сценариях init.d но они требуют прав root и не настраиваются для каждого пользователя (AFAIK). Проще говоря, я ищу что-то вроде .bashrc которое будет выполнено только один раз для каждого пользователя.

Чтобы подробнее рассказать о сценарии, я в настоящее время использую гостевую ОС Ubuntu на хосте Windows (эмуляция любезно предоставлена VirtualBox). Каждый раз, когда я захожу в гостевую ОС, мне нужно выполнить команду mount которая смонтирует мои общие папки в общий каталог в домашнем каталоге пользователя.

4 ответа4

5

Стандартное место для запуска команд при входе в систему - ~/.profile. В некоторых средах этот файл пропускается при входе непосредственно в графическом режиме, но в Ubuntu 10.04 ~/.profile читается сценариями входа в систему gdm, kdm, lxdm и xdm (в дополнение к тому, когда вы входите в систему с текстом консоль или через ssh).

Если у вас есть ~/.bash_profile , ваш ~/.profile иногда будет пропущен. Лучше всего поместить в следующие ~/.bash_profile только следующие две строки:

. ~/.profile
. ~/.bashrc

Затем поместите действия во время входа в ~/.profile и настройки оболочки в ~/.bashrc .

1

Linux cron (написанный Полом Викси (Paul Vixie), так называемый Vixie cron) имеет мета-ключевое слово @reboot , которое при перезагрузке начинает работать с владельцем crontab См. Http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

1

Может быть, я не понял все тонкости, но я думаю, что вы можете сделать это, если вы используете Ubuntu, я думаю, что вы могли бы просто написать сценарий для каждого пользователя (или сценарий с различными правилами в зависимости от 'whoami') и , если они используют gnome (по умолчанию для Ubuntu), добавьте этот скрипт в автозагрузку приложений.

1

Вы можете попробовать различные варианты здесь: http://library.gnome.org/admin/gdm/stable/configuration.html.en , вы, вероятно, хотите вариант PostLogin

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .