並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 518件

新着順 人気順

sudoの検索結果321 - 360 件 / 518件

  • ログインできないユーザでコマンドを実行する方法+おまけ - Qiita

    背景 ログインできないユーザで、apacheやtomcatなどを動作させたいことは、たまにあると思います。 よくあるケースなのに(そのはず…)、求める答えにたどり着くまでに時間がかかったので、投稿します。 今回は、user という名前のユーザを例として使用しています。 動作環境 Amazon EC2 Cent OS 7 Cent OSなので、/sbin/nologin です。 OSによって違うようなので、そこは各OSに従ってください。 実行方法 表題の件は、下記のコマンドのような実現できます。 例は、tomcatを起動するコマンドになります。

      ログインできないユーザでコマンドを実行する方法+おまけ - Qiita
    • 「sudo vi」ではなく「sudoedit」を使いましょうというお話

      「sudo vi」ではなく「sudoedit」を使いましょうというお話 sudoeditというコマンドがあることを知った今日この頃です。→ 設定ファイルの編集などなど:sudo vim より sudoedit を使うべき理由 → 一般ユーザ権限で root 所持のファイルを編集するときは sudoedit を使おう → sudo emacsとかsudo viとか - free(your_mind); → セキュリティ sudo vi/lessなどを禁止するときの対応策 sudoedit, sudo -e 【追記】 → sudoedit を実行するための sudoers の設定方法

        「sudo vi」ではなく「sudoedit」を使いましょうというお話
      • The First Stable Release of a Memory Safe sudo Implementation

        The First Stable Release of a Memory Safe sudo Implementation Prossimo is pleased to announce the first stable release of sudo-rs, our Rust rewrite of the critical sudo utility. The sudo utility is one of the most common ways for engineers to cross the privacy boundary between user and administrative accounts in the ubiquitous Linux operating system. As such, its security is of the utmost importan

          The First Stable Release of a Memory Safe sudo Implementation
        • CentOS/RHELの起動スクリプト内ではsudoではなくrunuserを使う|TechRacho by BPS株式会社

          morimorihogeです。 今朝は久々にAWSのus-eastリージョンが障害祭りみたいでどきどきしてます。今のところtokyoリージョンには問題なさそうですが、HerokuとかSlackみたいに内部的にus-eastに依存しているサービスは不安定のようですね。 小ネタです。 サーバ起動時の自動起動スクリプト インフラ構築をしていて忘れがちですが大事なこと、それは「再起動テスト」です。 今はVPS的なクラウドサービスが主流になったので物理サーバの再起動ということはずいぶん減りましたが、それでもクラウドサービス側のメンテナンスで再起動が不定期に発生することはあります。 この際、再起動時にもきちんと必要なサービスが起動するように設定しておかないと困るわけですね。 LinuxではRedHat系(含むCentOS)もDebian系(含むUbuntu)も昔はsysvinitによる管理がされてきま

            CentOS/RHELの起動スクリプト内ではsudoではなくrunuserを使う|TechRacho by BPS株式会社
          • knife solo の -o オプションでちょいハマり - UNIX的なアレ

            みんな大好きなchefですが、knife-soloなんてものもありリモートにあるサーバに対してローカルにあるcookbookをつかってchef-soloを走らせることができます。 これが便利で開発環境の構築などによく使っていたりします。 http://matschaffer.github.io/knife-solo/ こんな感じで日々cookbookを増やしているわけですが、cookbookを単発で流したい時なんかには-oオプションが便利です。こんな感じでjsonファイルを書かずに、cookbookを直接指定できます。ちょろっと流したいときには便利です。 kinife solo cook 127.0.0.1 -o apache,php こんな感じで設定してるのですが、僕が作っているcookbookにはsudo周りを設定するsudoというcookbookを用意しています。 ここで問題があって

              knife solo の -o オプションでちょいハマり - UNIX的なアレ
            • rubygemsとRMagickをインストール - へいへいぼんぼんで

              概要、、というかまとめ rubygems をインストール。 % sudo apt-get install rubygems ruby-dev のインストール(mkmfを使用するため) % sudo apt-get install ruby-dev ImageMagick のインストール % sudo apt-get install imagemagick libmagick9-dev のインストール % sudo apt-get install libmagick9-dev Rdoc のインストール % sudo gem install rdoc Rmagick のインストール % sudo gem install rmagick 詳細(実際にやったこととその出力とか) rubygems をインストール。 % sudo apt-get install rubygems パッケージリストを読

                rubygemsとRMagickをインストール - へいへいぼんぼんで
              • CentOSにAWS CLIをインストールする – kumonchu.com

                AWS CLIのインストール方法についてです。 よく忘れてしまうので、手順として記載しておこうと思います。 AWS CLIは、サーバに導入すると様々な操作がコマンドラインから実行できるので、スクリプトに組み込んでAWSの機能を使うことができるようになり、柔軟なサーバ運用が可能になります。 インストール手順 AWS CLIは、pipでインストールすることが可能です。 pipは、python-pipをepelレポジトリからインストールします。 python version2.6以降が必要ですが、CentOS6では既に対応バージョンが入っているので何もしなくて大丈夫です。 $ python --version Python 2.6.6 pip(python-pip)インストール $ sudo yum --enablerepo=epel -y install python-pip AWS CLIイ

                • sudo時にpathが通ってない→sudoersでpathを設定 - c4se記:さっちゃんですよ☆

                  rbenvでユーザーhome以下にrubyをセットしたSacchanは、sudo bundleが"sudo: bundle: command not found"と云う結果に至る事を知り、パスが…パスが…と電網のグルを訪ね歩く旅の中、 alias sudo='sudo env PATH=$PATH' とすれば好いと云う幾多もの文言を、引き攣りつつ通り抜け、sudoersでsudoの設定が様々に成される事を知るに至ったのでありました。上記のは、なんか…なんかイヤ……。 (冒頭の問題は、sudoの必要を無くして解決しました。必要無いなら無い方が好い。) $ sudo visudo で、さぁsudoersの編集へゆくのです。 Defaults env_reset Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

                    sudo時にpathが通ってない→sudoersでpathを設定 - c4se記:さっちゃんですよ☆
                  • Snow LeopardのAutomatorで、sudoを使うとエラーになる | 株式会社ソリッド・クルー

                    普段使っている、Mac Book 以外に、あれこれ保存したりするための、いわゆるネットワークドライブというものを配備してあって、そこでは、nfs をサービスさせています。 Mac で、起動して、ログイン後、まず、ネットワークドライブを mount したいわけですが、Mac OS X では、これを Automator で、以下のようにして、使っていました。 1. 「指定されたテキストを取得」に sudo のパスワードを入れる。 2. 「シェルスクリプトを実行」に、"sudo mount_nfs -P www.xxx.yyy.zzz:マウント元ディレクトリ マウント先のディレクトリ; " を入れる。 この時、入力の引き渡し方法は、標準入力(stdin)にする。 これで、ちゃんとうまくいっていたのに、Snow Leopard に変えた途端、動作しなくなった。 調べてみると、エラーの内容は、 「s

                    • expectでssh sudoを自動化する方法

                      このドキュメントの内容は、以下の通りです。 はじめに 実現するためのテクニック 解決策 関連項目 はじめに コンピュータを扱っているとこんなことがあるのではないでしょうか。 毎回同じコマンドを叩いている 運用しているサーバが多すぎる ひたすら、似たようなことを毎日やっていて、どうにかしたい、って思われてると思います。 sshでログインしているホストで sudo が必要なケースもあるでしょう。 ssh でログインするたびに、sudo のパスワードを聞かれるのは、ウンザリします。 しかも、あと40台もサーバがあるのに、、、とかいうときです。 実現するためのテクニック ssh foo sudo bar を実現するために、いくつかのテクニック(オプション)を必要とします。 [2013-03-15-1] sshコマンドでsudoする方法 sudo は、端末が必要なので、sshに-tオプションをつかう

                      • Ubuntu 10.04にRMagickをインストール - 森薫の日記

                        Ruby, Ubuntu | 11:18 | ImageMagickはインストールされていたのですが、他にlibmagick++-devのインストールが必要でした。 $ sudo apt-get install libmagick++-dev あとはRubyGemsからRMagickをインストールします。以前はバージョンの問題等で苦労しましたが、今回はすんなりと完了しました。 $ sudo gem install rmagick 参考:UbuntuにRMagickをインストール - Ruby Study Go

                        • UbuntuでPostgreSQLを使ってみよう (2) | Let's POSTGRES

                          NTT オープンソースソフトウェアセンタ 鈴木 幸市 4. 設定 設定で行うことは次のとおりです。 管理ユーザ(postgres) でログインできるようにする。 管理ユーザでログインしてデータベースを作る データベースに自分のアカウントでログインできるように設定する。 では、順を追ってやり方を示していきます。 4.1 管理ユーザでログインできるようにする PostgreSQLをインストールした時点で、すでにデータベースの管理ユーザであるpostgresユーザが作られています。しかし、このユーザのパスワードは不定で、このままではログインができません。最初にデータベースを作ったりデータベースのユーザを設定するためには、postgresユーザにならなければなりません。そこで、postgresユーザログインできるようにパスワードを設定しましょう。 パスワードの設定には、「端末」を使います。これは、

                            UbuntuでPostgreSQLを使ってみよう (2) | Let's POSTGRES
                          • twiwt.org - このウェブサイトは販売用です! - twiwt リソースおよび情報

                            このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!

                            • capybara-webkitを動かす 2011/08/23時点版

                              ■概要 こちらの素晴らしい記事では、capybara-webkitを利用して、headlessでjsが動く環境を紹介されています。 capybara-webkitのこれまでリリースされているバージョン(~0.5.0)では、capybara1.0.0系への依存が解決できない為、抗う方法をご紹介されています。が、0.6.0からは上手く依存関係を解決されるようになりました! ■手順 こちらと同様ですが、Xvfbとqtの当たらしいバージョン(qt47)をインストールしておきます。 qt47にする理由はphantomjsも動かしたいからです ^o^ $ sudo yum -y install firefox ★ seleniumで動かす必要があれば $ sudo yum -y install xorg-x11-server-Xvfb xorg-x11-fonts* $ sudo vim /etc/y

                              • tmux を捨てて Emacs Daemon で生きる

                                でターミナルからアタッチする。これでセッションが切れても安心。 Emacs Deamon の終了方法は Emacs の中から

                                  tmux を捨てて Emacs Daemon で生きる
                                • Dockerコンテナ内にsudoユーザを追加する - Qiita

                                  FROM ubuntu:16.04 MAINTAINER iganari <iganari@qiita.com> # apt update RUN apt-get update RUN apt-get install -y sudo # add sudo user RUN groupadd -g 1000 developer && \ useradd -g developer -G sudo -m -s /bin/bash iganari && \ echo 'iganari:hogehoge' | chpasswd RUN echo 'Defaults visiblepw' >> /etc/sudoers RUN echo 'iganari ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers USER iganari # docker build --no-c

                                    Dockerコンテナ内にsudoユーザを追加する - Qiita
                                  • [移転しました]Ubuntu 9.10のディスクをLeopardでNFSマウントする[追記・訂正あり] - プラスα空間(跡地)

                                    本記事は、次のURLに移転しました。 Ubuntu 9.10のディスクをLeopardでNFSマウントする[追記・訂正あり]: プラスα空間 今後は、新しいURLへのアクセスをお願いします。 PowerMac G4にインストールしたUbuntu 9.10のディスクを、別のホストのMac OS X 10.5.8 LeopardでNFSマウント出来るように設定します。 続きを読む→

                                      [移転しました]Ubuntu 9.10のディスクをLeopardでNFSマウントする[追記・訂正あり] - プラスα空間(跡地)
                                    • CentOSでsudoコマンドが使えない場合の対処法 - Qiita

                                      centOSならびにlinuxを使用していて sudoコマンドを使用しようと思ってエラー表示が出たことはありませんか?? そんな方のための対処方を紹介します。 はじめに まずroot権限を持つユーザーであればいいのですが、大抵は一般ユーザーでコマンドを使います。 一般ユーザーを使用している状態で.run形式のファイル(xamppなどの実行ファイル)を実行させようと sudoコマンドを使用した際に 「[一般ユーザ名]はsudoersのファイルにありません」 といった趣旨のエラーメッセージが表示され 使えないことがあります。 これの原因としては、一般ユーザーが文字どおりsudoersに含まれていないことが原因です 注意すべき点 原因がわかったところで直接sudoerのファイルをいじってユーザーを追加してしまおうとあせってはいけません。 なぜならそのファイルを直接編集してしまうことで、 sudo

                                        CentOSでsudoコマンドが使えない場合の対処法 - Qiita
                                      • Studio H.F.F.:Debian(sarge)でsudo gem〜ってしたいんだけど、動かない(未解決)

                                        コメントする トラックバック (1) カテゴリー:プログラム 気がついたら2時間粘ってる。sudoには詳しくなれたが解決はしていない。 Blogなどを参考にRubyGemsをインストールするときに発行するコマンドが $ sudo gem install rails ってな感じになるんですが、Debian(Sarge)だと sudo: gem: command not found って動かないんですよ。gemをフルパスで指定すると $ sudo /opt/local/bin/gem install rails /opt/local/bin/gem:9:in `require': no such file to load -- rubygems (LoadError) from /opt/local/bin/gem:9 今度は環境変数GEM_HOMEも参照できない模様。しょうがないので、suし

                                        • suで一時的にシェルを変える方法 - elf's blog

                                          CentOS 5で root から su できなかったので調べてみた。 なるほど。 http://blog.mizoshiri.com/archives/214 下記のようになった場合 [root@hoge home]# su - hoge This account is currently not available. /etc/passwdを編集します。 [root@hoge home]# vi /etc/passwd hoge:x:100:100::/home/hoge/:/nobin/nologin hoge2:x:101:101::/home/hoge2/:/bin/bash ここの「/nobin/nologin」を/bin/bashなどにしてやるとログインできるようになります。 ユーザーデータベースを編集せずともsuコマンドやsudoコマンドで一時的な変更は可能ですよ. suコ

                                            suで一時的にシェルを変える方法 - elf's blog
                                          • "sudo:timestamp too far in the future" - ubuntu日記

                                            Edgy Eftをインストールしました。 インストール時、インターネットに接続していなかったため、時間が6時間ほどずれてしまい、それを直してからsudoしたらこんなエラーが。 $ sudo mkdir /home/opt sudo: timestamp too far in the future: Nov 1 16:23:27 2006 で、 $ sudo -K を2回実行したらsudoできるようになりました。 -Kオプションは、 -K The -K (sure kill) option is like -k except that it removes the user's timestamp entirely. Like -k, this option does not require a password. だそうです。

                                              "sudo:timestamp too far in the future" - ubuntu日記
                                            • CloudRider.net is for sale | HugeDomains

                                              Make 24 monthly payments Pay 0% interest Start using the domain today. See details

                                                CloudRider.net is for sale | HugeDomains
                                              • VulsをDockerで構築 - Qiita

                                                2. 事前準備 Vulsのセットアップは以下の3パターンがあります(by公式マニュアル)。 Dockerコンテナ上にセットアップ Chef(構成管理ツール)でセットアップ 手動でセットアップ その他、IDCFクラウド、さくらのクラウドで構築手段が用意されています。 【IDCF Tech-Blog】コミュニティテンプレート Vuls の利用とTips 【さくらのクラウドニュース】脆弱性検知ツール「Vuls」のスタートアップスクリプトを公開しました IDCFのテンプレートも試してみましたが、Vuls と Vuls Repo が構築済みの環境が瞬時に手に入ります! Vuls用のユーザなども作ってあり、あとはスキャンを実行するばかり。 利用方法は、OSイメージを選択する代わりにコミュニティテンプレートを選択するだけ。簡単便利! さて、(テンプレートではやることが無いので) 今回はDocker を使

                                                  VulsをDockerで構築 - Qiita
                                                • sudoコマンドを利用し、一般ユーザーにroot権限を部分的に与える

                                                  sudoコマンドを利用し、一般ユーザーにroot権限を部分的に与えるrootの権限を持っている一般ユーザーを作成したいと考えています。必要最小限のroot権限を与えるには、どのような設定を行えばよいでしょうか? 一般ユーザーにroot権限を全体または部分的に与える場合、sudoというコマンドを利用します。ソースコードを利用しsudoのインストールを行うには、まずsudoのソースを入手します。2008年12月現在、sudoの最新バージョンは1.6.9p18(sudo-1.6.9p18.tar.gz)となっています。FreeBSD、HP-UX、IRIX、Linux、Mac OS X、Solarisなど一般的なUNIX環境にほぼ対応しています。 ダウンロードしたファイルsudo-1.6.9p18.tar.gzを展開したら、「./configure」、「make && make install」を

                                                  • CentOS 6.3 の sudo で環境変数を引き継ぐ

                                                    ユーザ権限でパスが通っていてもルート権限で実行すると通っていなくて困るときがある。 $ which mvn /usr/share/maven/bin/mvn $ sudo which mvn which: no mvn in (/sbin:/bin:/usr/sbin:/usr/bin) 環境変数を引き継ぐには /etc/sudoers に以下の行を追加する。 Defaults:amedama !env_reset これだけだと sudo したときに PATH は制限されたままなので、以下の行を “#” でコメントアウトする。 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin こうすると sudo したときもパスを含めて環境変数を引き継げる。 $ sudo which mvn /usr/share/maven/bin/mvn めでたし

                                                      CentOS 6.3 の sudo で環境変数を引き継ぐ
                                                    • requirettyを全力で回避した話 | 黒曜の吹き溜まり

                                                      会社で作業をするために使うスクリプトをOCamlで書いてやりました。 本番のログ取得作業が面倒すぎたので、一括取得するスクリプトをOCamlで書いて配布したアカウントがこちらになります。omakeではなくOCamlMakefile使ってるから問題ないでしょ?(錯乱 — 黒曜 (@kokuyouwind) July 24, 2014 で、この過程でrequrettyに苦しめられたのでその辺のメモ。 requiretty外せないサーバ上でsudoしてからコマンド実行しないといけない、呪われた運命を背負った ”>魔法少女 開発者の助けになればな、と。 うちの会社で開発者が本番サーバに入るためには、一旦踏み台サーバを介する必要があります。 また、踏み台サーバから本番へ入るためのssh鍵はsuperユーザしか持っていないため、一旦 を行う必要があります。 あ、ちなみにsuperユーザはrootという

                                                      • ssh-agent forwarding and sudo to another user

                                                        If I have a server A into which I can login with my ssh key and I have the ability to "sudo su - otheruser", I lose key forwarding, because the env variables are removed and the socket is only readable by my original user. Is there a way I can bridge the key forwarding through the "sudo su - otheruser", so I can do stuff on a server B with my forwarded key (git clone and rsync in my case)? The onl

                                                          ssh-agent forwarding and sudo to another user
                                                        • CentOS 6 - 初期設定 - Sudo を設定する : Server World

                                                          当サイトの手順ではこの Sudo を使ったコマンド入力はしていませんが、コンプライアンス遵守が求められる昨今では、企業でのセキュリティ対応は重要です。 root 権限を安易に多くの人間に開放していると、悪意なくとも人的ミスにより事故が発生することがあります。 組織内でサーバー運用する際は root 権限の分離をするためにも、Sudo の利用は必須と言えるでしょう。

                                                          • UNIXコマンドを実戦に使う2

                                                            前段でファイルを作成するechoコマンドについて説明しました。 作成するコマンドがあれば、削除するコマンドもあります。 削除するコマンドはrmです。 まず練習してみましょう。 前段のechoコマンドでまず練習用のファイルを作ってみます。 echo > test.txt 今度はこのファイルを削除します。 rm test.txt 前段でカレントディレクトリが~の時にデスクトップにファイルを作る時は echo > ~/Desktop/test.txt というコマンドを使うと書きました。削除する時も rm ~/Desktop/test.txt と入力します。このようにコマンドの使い方、パスの記述の仕方は応用が利きます。 このコマンドもバリエーションがあります。 ディレクトリを削除 rm -r (空のディレクトリを削除する) rm -rf (ディレクトリを中身ごと一度に削除する:このコマンドは使用に

                                                            • FreeBSDにsudoを導入する - foolmackyの日記

                                                              本当に久しぶりに更新だな。。。 自分のFreeBSDの環境も7.2にアップされました。 FreeBSDにはデフォルトでsudoが入っていないので、これを導入します。導入は簡単! # あらかじめsuになる # cd /usr/ports/security/sudo # make clean ===> Cleaning for sudo-1.6.8.12 # make install 無事インストールが成功したら、自分自身の権限設定をしないといけません。 設定はvisudoコマンドで行います。本当は hoge ALL=/sbin/shutdown と個別に設定するのですが、面倒なのでALLで書いちゃいます # visudo -- 省略 --- # %wheel ALL=(ALL) NOPASSWD: ALL # Samples # %users ALL=/sbin/mount /cdrom,/

                                                                FreeBSDにsudoを導入する - foolmackyの日記
                                                              • Big Sky :: zsh で PATH に相対パスを含んだ場合にコマンドが補完できないのは意図的かどうか。

                                                                vim-jp の Slack で「zsh の PATH 環境変数に相対パスを含んでいる場合、補完ができないけど意図的か」という話題が出たので調べてみた。 補完できない様にしているのはこの変更 39104: do not hash relative paths in findcmd() · zsh-users/zsh@b312abc https://github.com/zsh-users/zsh/commit/b312abc93b3b8eae8feb4a9884b22f519a137c7f 結構古い変更。この変更が行われた理由を追ってみた所、メーリングリストでこの会話が見つかった。 Running 'type' causes false positive hashed command completion Zsh Mailing List Archive Messages sorted b

                                                                  Big Sky :: zsh で PATH に相対パスを含んだ場合にコマンドが補完できないのは意図的かどうか。
                                                                • Jenkinsでsudoが必要な場合 - Qiita

                                                                  sudo: sudo を実行するには tty がなければいけません。すみません Build step 'シェルの実行' marked build as failure Finished: FAILURE

                                                                    Jenkinsでsudoが必要な場合 - Qiita
                                                                  • sudoers で複数エントリがマッチする場合について

                                                                    /etc/sudoers に、自アカウントが(1)ユーザとして該当するエントリと(2)グループとして該当するエントリの両方が存在する場合、どう適用されるか?を調べてみた。 man sudoers すると以下のように記述されている。 When multiple entries match for a user, they are applied in order. Where there are multiple matches, the last match is used (which is not necessarily the most specific match). man sudoers つまり、後に合致した設定が有効になる。 例として、以下の条件を考える。 ユーザ foo は wheel グループに所属している。wheel グループに所属するユーザは全てのコマンドに対して、s

                                                                      sudoers で複数エントリがマッチする場合について
                                                                    • sudoの基本的な設定跡地 - 試験運用中なLinux備忘録・旧記事

                                                                      (2018/10/12)本記事は「一般ユーザで管理者権限を使うsudoコマンドの設定と使い方, 環境変数」へ移動した。

                                                                        sudoの基本的な設定跡地 - 試験運用中なLinux備忘録・旧記事
                                                                      • sudoを設定する(Scientific Linux)(CentOS)(fedora 14)

                                                                        このページの対象Linuxディストリビューションは次のものです。 Scientific Linux 6.0 x86_64 CentOS 5.5、5.6 6.0 x86_64 fedora 14、15 x86_64 標準でインストールされているのでインストールする必要はない。 ルートになる。 $ su 設定ファイルを編集しsudoを実行できるユーザーを追加する。 # visudo 追加内容は「ユーザ ALL=(ALL) ALL」とする。 ここではdummyuserというユーザーを追加してみる。 dummyuser ALL=(ALL) ALL 編集内容を書き込んで終了する。 間違っていると修正を促されれので修正する。 これで追加したユーザーがsudoを使用できるようになった。 2011/02/14 上記の方法だとsudoを許可したいユーザー毎に設定ファイルの編集が必要になる。 sudoの許可は

                                                                        • スーパーユーザー権限が必要なファイルにcatコマンドでテキストを書き込む。

                                                                          いまだにChefのようなかっこいいツールが使えない僕は、インフラの設定をシェルスクリプトでつらつらと残していたりします。 設定ファイルの書き換えや作成などが少し面倒で、catコマンドでテキストを吐かせて出力をファイルにリダイレクトさせて書き込みます。 cat << 'EOT' > ./config Host myserver HostName 8.8.8.8 User katty0324 EOT こういう感じです。 書き込み権限がないとcatの出力を書き込めない これは書き込み先のファイルの権限があれば良いのですが、権限がないと書き込めないような場合、少し困ります。 sudo chmod u-w ./config わざと書き込み権限を除去して同じコマンドを実行します。 $ cat << 'EOT' > ./config > Host myserver > HostName 8.8.8.8

                                                                            スーパーユーザー権限が必要なファイルにcatコマンドでテキストを書き込む。
                                                                          • Studio ODIN - blog風小ネタ集 > sudo: sorry, you must have a tty to run sudo

                                                                            sudo を cron などからバッチ処理で使用しようとすると 次のようなエラーが発生することがあります。 sudo: sorry, you must have a tty to run sudo 「端末から実行しないとダメ」と言ってるのですが どうしても cron で実行したい場合は、 sudo の設定ファイル /etc/sudoers の Defaults requiretty パラメータを修正します。 /etc/sudoers は visudo で編集します。 # visudo 【変更前】 Defaults requiretty 【変更前】 Defaults !requiretty 特定のユーザのみ許可したい場合は次のように設定します。 Defaults:hogehoge !requiretty これで、ユーザ hogehoge は 端末なしで sudo できます。

                                                                            • sudoをしっかり読もう - アリ

                                                                              あなたが初めてsudoコマンドを実行したときに出力されたメッセージを(読みました|覚えています)か? We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility.以下の通り。 他人のプライバシーを尊重しよう 入力する前によく考えよう 「大いなる力には、大いなる責任が伴う」*1 sudoは何でもできてしまうということです。他人を傷つけてしまうかもしれないし、自分を殺してしまうかもしれな

                                                                                sudoをしっかり読もう - アリ
                                                                              • http://sudown.mine.nu/

                                                                                • sudo su実行後も環境変数を維持する - それマグで!

                                                                                  suの実行後にカレントディレクトリを維持したい su を実行するとカレントディレクトリが変わってしまうので、いまいるディレクトリやeditor 変数をそのままに 別ユーザーになりたい。 sudo -E を使う sudo にオプションを付ければ、カレントディレクトリなど現在の環境をそのまま維持してsu することができる。 sudo -E su man sudo から抜粋 -E, --preserve-env 現在の環境変数をそのまま保持するのがユーザの意向だと、セキュリティポリシーに指示する。 ユーザが環境を保持する許可を持っていない場合は、 セキュ リティポリシーがエラーを返すことになるだろう。 /etc/sudoers の設定と密接な関係 環境変数の設定と維持は sudoers の設定と密接な関係にある。 私の場合、sudo 実行時に余計な環境変数を持ち込みたくないのでリセットしている。

                                                                                    sudo su実行後も環境変数を維持する - それマグで!