Использование исходной команды для других пользователей, вошедших в систему - PullRequest
0 голосов
/ 14 мая 2019

Моя проблема связана с использованием команды source для всех, кто вошел в систему.

Допустим, у меня есть файл с содержанием:

#!/bin/bash
alias ha='echo test'

Теперь, если я его напишу и напишу ha, я получу сообщение test.

Теперь, что, если кто-то еще вошел в систему, и я хочу, чтобы это было получено для его аккаунта? Вы можете написать что-то вроде source (username) (filename)?

1 Ответ

0 голосов
/ 14 мая 2019

При условии, что другие пользователи имеют разрешение на чтение вашего сценария и права на чтение его каталога и родительских каталогов, они могут получить этот файл.Предполагая, что ваше имя пользователя «thesourcequestion», и вы храните файл псевдонима (назовем его псевдоним) в вашем домашнем каталоге, другие пользователи могут получить его с помощью следующей команды:

source ~thesourcequestion/alias

Или просто (то же самое)вещь):

. ~thesourcequestion/alias

Кстати, некоторые оболочки принимают только ключевое слово source (например, c-shell IIRC).

Если вы являетесь администратором коробки, рассмотрите решение, представленное здесь:

https://askubuntu.com/questions/610052/how-can-i-preset-aliases-for-all-users/986053

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

Не пропустите часть моего ответа о предоставлении разрешений для вашего файла.Например, вы можете дать разрешения на чтение файла следующим образом:

chmod a+r ~thesourcequestion/alias

Приведенный выше синтаксис добавляет (+) атрибут чтения (r) ко всем (a).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...