シェルスクリプトを使用してsudoersファイルにユーザーを追加することはできますか? 私は周りを見てきましたが、まだ何も見つけることができません。シェルスクリプトを使用してsudoersにユーザーを追加する
答えて
あなたでし単に直接/etc/sudoers
ファイルへecho
(昇格した権限を持つ、もちろん):
sudo -i
echo 'nickw444 ALL=(ALL:ALL) ALL' >> /etc/sudoers
# ^^
# tab
は(ユーザ名と最初ALL
間のタブ文字に注意してください)
か、についてスクリプト:次に
#!/bin/bash
# Run me with superuser privileges
echo 'nickw444 ALL=(ALL:ALL) ALL' >> /etc/sudoers
chmod a+rx
に、somefile.sh
にそれを保存し、を実行しますを端末ウィンドウから削除します。
複数のユーザーを追加するには、スクリプトをこれに変更します。
#!/bin/bash
while [[ -n $1 ]]; do
echo "$1 ALL=(ALL:ALL) ALL" >> /etc/sudoers;
shift # shift all parameters;
done
次に、(あなたがaddsudousers.sh
としてそれを保存したと仮定して)このようなスクリプトを実行します。、スペースで区切られている
sudo ./addsudousers.sh bob joe jeff
います。ファイルから名前読み取るに
:
[email protected] ~ $ sudo ./addsudousers.sh `cat listofusers.txt`
listofusers.txt
も、スペースで区切らなければなりません。
編集: Jappieカークrightly points out>>
リダイレクトがその時点でスーパーユーザ権限を落としたシェルによって処理されるので、あなたが直接sudo echo ... >> /etc/sudoers
を呼び出すことはできません。しかし、echo ... >> /etc/sudoers
を含むスクリプトを実行していて、スクリプト自体にスーパーユーザー権限がある場合は、すべて正常に動作するはずです。
完璧に働いた。ありがとうございます – nickw444
'sudo echo'は動作しません。https://blogs.oracle.com/joshis/entry/sudo_echo_does_not_work また、デフォルトでsudoersファイルは読み取り専用です –
@Jappie:OPは「完璧に働いた」と言っていますあなたの問題が何であるか分かりません。おそらく[[/ etc/sudoersをスクリプトから編集するにはどうすればよいですか?]](http://stackoverflow.com/q/323957/732016)を見てみてください。 – wchargin
ありsudo
グループでもある、とあなたは(/etc/sudoers
の一般的な構成のために)それにユーザーを追加することができ
いいえ、まっすぐエコーは動作しません、あなたはサブシェルで実行する必要があります。代わりにこれを試してみてください:
sudo sh -c "echo \"group ALL=(user) NOPASSWD: ALL\" >> /etc/sudoers"
それです、sudoersファイルの0440の許可はそれをしません – pylover
ログインあなたのマシンにrootとして。ルートユーザーは、新しいユーザーを追加する特権を持っている唯一のユーザーです。
あなたはログインしたら、あなたは今、以下の以下のコマンドを試してください:
を新しいユーザーを作成します。
adduserの[ユーザー名]
は単に
がここにコードを入力すると入力して、ユーザ 編集visudoをファイルにユーザーに
passwdの[ユーザー名]
グラントのroot権限をパスワードを追加します。
次のコード行を検索:オリジナルのポストは、このリンク上で、このようなCentos 6 – Creating sudoers user
他の答えを見つけるでしょう
[username] ALL=(ALL) ALL
: ルートALL =(ALL)ALL
は次に以下のコードを追加しますサブシェルの作成は機能しますが、環境変数を使用する場合は機能しない可能性があります。私が見つけた一つの選択肢は、私にとって本当に素敵な演奏:
echo "%<user> ALL=(ALL) ALL" | sudo tee -a /etc/sudoers > /dev/null
これは言われて、visudoを介して、スクリプト経由でsudoersファイルを変更していない場合は後知恵が... 20/20である私は真剣に右のファイルをバックアップを作成することをお勧めしますあなたがpkexecなしにsudoの権利へのアクセスを失うことが最初以来、権限及び内容、物理的なアクセスまたは再起動など
sudo cp /etc/sudoers /etc/sudoers.bak
上のRedHatベースのディストリビューションを使用します。
su - root
してから、パスワードを入力します。
echo 'YOURUSERNAME ALL=(ALL:ALL) ALL' >> /etc/sudoers
をsudoersファイルにユーザーを追加します。
https://access.redhat。 com/documentation/ja-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/2/html/Getting_Started_Guide/ch02s03.html –
- 1. シェルスクリプトを使用してxmlファイルに新しいタグを追加するには?
- 2. MFMailComposeViewControllerを使用してBCCにユーザーのメールを追加する
- 3. LDAPを使用してADにユーザーを追加する
- 4. liferay webservicesを使用してlifterayにユーザーを追加する
- 5. クライアントオブジェクトモデルを使用してUserMultiフィールドタイプにユーザーを追加する
- 6. ManyToManyを使ってmodels.pyし、シェルスクリプトを使ってデータをプログレッシブに追加する
- 7. mySQLワークベンチを使用してユーザーにテーブル権限を追加
- 8. Finderにコンテキストメニューを追加してシェルスクリプトを実行する方法
- 9. Google Appsスクリプトを使用してGoogleグループにユーザーを追加する
- 10. 配列を使用して追加領域を追加する
- 11. Liferayを使用してLDAPのユーザープロファイルに基づいてユーザーグループにユーザーを追加
- 12. ファイルの行を追加するシェルスクリプト
- 13. jQueryを使用して追加する
- 14. Javaプロジェクトの一部としてシェルスクリプトを追加する方法
- 15. TableLayoutPanelを使用して列を追加した後に行を追加する
- 16. ビューを追加しているユーザー
- 17. SelectedDateを使用してBlackoutDatesに追加
- 18. PrintStreamを使用してテキストファイルに追加
- 19. テキストボックスを使用してリンクに追加
- 20. ExtJSを使用してユーザー入力のFormPanelにTextAreasを動的に追加
- 21. フォームを使用してPHPを使用してXMLにノードを追加する
- 22. メソッドを追加して使用するJavaリフレクションを追加して使用する
- 23. シェルスクリプトで二重引用符を追加する方法
- 24. DotNetを使用してポイントに追加データを追加します。ハイチャート
- 25. sudoersを使って別のユーザーとして水銀コマンドを実行する方法
- 26. JavaScriptを使用しているテキストエリアにタブを追加する
- 27. django-social-authを使用すると、カスタムフィールドをユーザーに追加するには
- 28. SharpSVNを使用してファイルを追加
- 29. シェルスクリプトからサブバージョンにユーザーをプログラムで追加するにはどうしたらいいですか?
- 30. deviseを使用してサインアップするときにユーザーにロールを自動的に追加する方法
私は接続を理解していませんが、Rubyを実行するにはsudoersにユーザーを追加する必要がありますか? –
Rubyとは関係ありません。 Rubyの中で実行しているスクリプトは、sudoの権限で実行するためにはルビを必要とするため、sudoの理由があります。 rubyの部分は心配しないでください。これはsudoersの編集についてです – nickw444
'/ etc/sudoers'に1つのグループエントリを追加し、' sudoersを繰り返し更新するのではなく、 'ファイル? –