что означает опция sudo su - s

1093
Muthu

Я использовал «sudo su -» много раз, и я знаю, что он делает на самом деле. Я хотел знать, что это значит -> 'sudo su -s / bin / bash userid'

Я погуглил и не смог определить, что мне на самом деле нужно.

Пожалуйста, помогите с вашими действительными комментариями.

Спасибо Муту.

0

1 ответ на вопрос

0
Darius

Чтобы ответить на ваш вопрос:

Проверять, выписываться man su

Но в двух словах su -sобозначает, какую «оболочку» вы хотите использовать. В вашем примере вы указываете использовать его /bin/bashдля оболочки. ИД пользователя - это имя пользователя учетной записи, на которую вы хотите «переключить пользователя».

И, кроме того, вы помещаете это в sudo.

Если вы хотите уточнить, что именно вы хотите сделать, возможно, мы можем предоставить лучший ответ.

Спасибо, Дарий, за твой ответ. Обычно, когда вы делаете sudo su -, он принимает значение оболочки по умолчанию из / etc / passwd. Здесь, в этом случае, он указывает на / bin / bash, а не по умолчанию. В чем преимущество использования / bin / bash? Предоставляет ли он какой-либо ограниченный доступ для пользователя или предоставляется для какой-то цели? Я просто хотел знать это, поскольку я считаю это обязательным требованием в одной из наших ситуаций. Muthu 6 лет назад 0
Вероятно, лучше просто использовать sudo без su. Он обладает функциональностью, которая вам требуется. atype 6 лет назад 1