sudoを使って `~/.profile`でコマンドを実行するには?

sudoを使って `~/.profile`でコマンドを実行するには?

必要なコマンドを実行するのはsudo悪い習慣ですか~/.profile

本当にこれを行うには、Ubuntuを再起動したときにコマンドを実行するにはどうすればよいですか?

  • sudo編集でパスワードを必要としないマイユーザーアカウントを使用してコマンドを実行させますか?/etc/sudoers

  • sudoin ~/.profile、by?を使用してコマンドにecho <passwd> | sudo -S <mycommand>自分のパスワードを入力します。

私はまだ方法を学んでいるので、最初の方法が機能していることを確認できませんでした。

2番目の方法は、深刻なセキュリティ問題を引き起こすように見え、おそらく私が最も行きたくない方法です。

ありがとうございます。

ベストアンサー1

このコマンドを ~/.profile に入れると、ログインシェルが起動するたびに実行されます。一部の端末エミュレータでは、各端末ウィンドウにログインシェルを使用できます。コマンドを頻繁に実行しますか?

パスワードを入力せずにsudoを使用してコマンドを実行するには、次のvisudoコマンドを使用しますsudo visudo(またはお気に入りのエディタを使用するにはを使用しますsudo -E visudo)。
/etc/sudoers を直接編集しないでください。

次の行を追加します。

tim  ALL=(ALL) NOPASSWD: /path/to/my/command

sudoersファイルの順序は重要なので、次の行の下に追加してください。root ALL=(ALL:ALL) ALL

ただし、システムの起動時にのみ実行されるようにするには、sudoに追加しても/etc/rc.localsudoについて心配する必要はありません。

おすすめ記事