シェルスクリプトを使用して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. シェルスクリプト(psshツールを使用せずに)を使って/ etc/sudoersファイルの最後に行を追加する方法
- 2. (AWS)sudoersのユーザーにwsgiを追加するセキュリティ上の影響
- 3. sudoersにユーザーを追加するためのRedHat singleコマンド
- 4. スクリプトを使用してSudoersファイルからユーザーを削除する
- 5. シェルスクリプトを使用してデータファイルにSysdateを追加する
- 6. シェルスクリプトを使用してxmlファイルに新しいタグを追加するには?
- 7. クライアントオブジェクトモデルを使用してUserMultiフィールドタイプにユーザーを追加する
- 8. liferay webservicesを使用してlifterayにユーザーを追加する
- 9. MFMailComposeViewControllerを使用してBCCにユーザーのメールを追加する
- 10. Laravel - vue.jsコンポーネントを使用してデータベースにユーザーを追加する
- 11. LDAPを使用してADにユーザーを追加する
- 12. ManyToManyを使ってmodels.pyし、シェルスクリプトを使ってデータをプログレッシブに追加する
- 13. freeswitchコマンドを使用してsipユーザーを追加する
- 14. esb(wso2)を使用してLotus Dominoにユーザーを追加
- 15. mySQLワークベンチを使用してユーザーにテーブル権限を追加
- 16. Finderにコンテキストメニューを追加してシェルスクリプトを実行する方法
- 17. Cを使用しているC#のグループにOKTAユーザーを追加する
- 18. xmlファイルをシェルスクリプトを使ってxmlファイルに追加
- 19. Google Appsスクリプトを使用してGoogleグループにユーザーを追加する
- 20. ユーザー定義関数を使用してデータフレームに列を追加する
- 21. プログラムを使用してsharepoint 2013のグループにユーザーを追加する方法
- 22. WSO2でSCIMを使用して役割にユーザーを追加する方法
- 23. New-ADUserとSplattingを使用してADにユーザーを追加する
- 24. ユーザーの追加/削除後にAJAXを使用してリストを更新する
- 25. pythonを使用してawsでsshユーザーを追加
- 26. データベースにユーザーを追加してユーザーを承認する方法
- 27. すべてのジェンキンジョブにシェルスクリプトを追加するには?
- 28. 配列を使用して追加領域を追加する
- 29. Liferayを使用してLDAPのユーザープロファイルに基づいてユーザーグループにユーザーを追加
- 30. ファイルの行を追加するシェルスクリプト
私は接続を理解していませんが、Rubyを実行するにはsudoersにユーザーを追加する必要がありますか? –
Rubyとは関係ありません。 Rubyの中で実行しているスクリプトは、sudoの権限で実行するためにはルビを必要とするため、sudoの理由があります。 rubyの部分は心配しないでください。これはsudoersの編集についてです – nickw444
'/ etc/sudoers'に1つのグループエントリを追加し、' sudoersを繰り返し更新するのではなく、 'ファイル? –