タグ付けされた質問 「su」

suは、シェルまたは他のコマンドを別のユーザー(デフォルトではroot)として実行するためのユーティリティです。

2
シェルスクリプトでユーザーを変更し、環境全体を読み込む
ユーザーを変更し、いくつかのrubyデーモンプロセスを起動する、私たちのupstartスクリプトに問題があります。 以前bash -c "do the business" -l someuserは、-lフラグを使用してログインをエミュレートすることを確認するだけでした。 これは今までうまく機能しており、ルビープロセスは次のエラーをスローしていました:require: no such file to load -- rubygems (LoadError)調査の結果、このエラーはスクリプトをrootユーザーとして実行した場合(つまり、私sudo suまたはupstartで実行した場合)にのみ発生することがわかりました。 最初にパスを手動で設定すると問題が解決するため、これはPATHの問題だと思います。 ユーザーを変更して環境全体をロードする方法はありますか? 私も試してみましたsu user -cとsudo。 テストを簡単にするために、私は「ルート化」(sudo su)して実行していますwhich bundle(バンドルはルビーです)。 ここに私が得るものがあります: sudo -i -u webuser which bundle #=>出力なし su -l webuser -c which bundle #=>出力なし sudo su - webuser -c which bundle #=>出力なし しかし、sshはwebuserとして …


2
suが提供するシェルに引数を渡す
man su 言う: You can use the -- argument to separate su options from the arguments supplied to the shell. man bash 言う: -- A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of …
8 bash  shell  su  options 

1
ユーザーを適切なグループに追加した直後にsuを実行できるようにする方法
su次の権限を持つ実行可能ファイルがあります。 bash-4.2# ls -la /bin/su -rws--s--- 1 root wheel 59930 Sep 14 2012 ./su wheelグループではなくユーザーとしてログインして実行しようとするsuと、エラーが発生します。これは正しいことです。 bash-4.2$ su bash: /bin/su: Permission denied その後、このユーザーをwheelグループに追加しますroot: bash-4.2# usermod -a -G wheel user しかし、同じターミナルセッションではまだ実行できませんsu。 bash-4.2$ su bash: /bin/su: Permission denied 新しいセッションでは、実行できますsu。suユーザーを適切なグループに追加した直後に実行できるようにするにはどうすればよいですか?
8 permissions  su 

4
sudoなしで別のユーザーとしてコマンドのリストを実行できないのはなぜですか?
この質問は他のフォーラムで別の方法で尋ねられました。しかし、なぜbashで以下を実行できないのか、きちんとした説明はありません。 #!/bin/bash command1 SWITCH_USER_TO rag command2 command3 通常、推奨される方法は #!/bin/bash command1 sudo -u rag command2 sudo -u rag command3 しかしbash、bashスクリプトの実行中のある時点で別のユーザーに変更し、残りのコマンドを別のユーザーとして実行できないのはなぜですか?
8 bash  sudo  su 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.