[解決済み】sudoを使用して、書き込み権限のない場所に出力をリダイレクトするにはどうすればよいですか?[解決済み]
2022-03-23 01:39:01
質問
私は開発用のRedHat Linuxの1台でsudoアクセスを与えられており、通常書き込み権限がない場所に出力をリダイレクトする必要があることがよくあるようです。
困ったことに、この工夫された例ではうまくいかない。
sudo ls -hal /root/ > /root/test.out
回答が届いたところです。
-bash: /root/test.out: Permission denied
どうすればいいのでしょうか?
どのように解決するのですか?
への書き込み権限を持たないシェルがリダイレクトを行っているため、コマンドが動作しない。
/root/test.out
. 出力のリダイレクトは
は
sudoによって実行されます。
解決策は複数あります。
-
sudoでシェルを起動し、そのシェルにコマンドを与えるために
-c
オプションで指定します。sudo sh -c 'ls -hal /root/ > /root/test.out'
-
コマンドを記述したスクリプトを作成し、そのスクリプトをsudoで実行します。
#!/bin/sh ls -hal /root/ > /root/test.out
実行
sudo ls.sh
. Steve Bennett の アンサー 一時ファイルを作成しない場合。 -
でシェルを起動します。
sudo -s
で、コマンドを実行します。[nobody@so]$ sudo -s [root@so]# ls -hal /root/ > /root/test.out [root@so]# ^D [nobody@so]$
-
使用方法
sudo tee
(を使うときに、たくさんエスケープする必要がある場合)。-c
というオプションがあります)。sudo ls -hal /root/ | sudo tee /root/test.out > /dev/null
へのリダイレクトは
/dev/null
を止めるために必要です。 ティー を画面に出力することができます。には アペンド 出力ファイルを上書きするのではなく (>>
を使用します。tee -a
またはtee --append
(最後のものは GNU coreutils ).
ありがとうございました。 Jd , アダム・J・フォースター そして ジョナサン は、2番目、3番目、4番目の解答です。
関連
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み】makeでビルドした後の.dファイルとは?
-
[解決済み] bash: cd: そのようなファイルやディレクトリはありません
-
[解決済み] あるパターンの前にテキストを追加する際に、大文字小文字を無視してsedを使用する
-
[解決済み] VIMでの検索と置換の結果、末尾の文字が表示される
-
[解決済み] Grep ディレクトリ内のすべてのファイルを文字列1および文字列2で検索します。
-
[解決済み] WAMPのエラーです。Forbidden このサーバー上の/phpmyadmin/にアクセスする権限がありません。
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] dockerコンテナ内でsudoを使用するには?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ssh: ホスト名を解決できなかった [ホスト名]: nodename も servname も提供されないか、不明 [終了].
-
[解決済み】stdinがターミナルでないため、疑似ターミナルが割り当てられない
-
[解決済み] DiffコマンドとGrepで "バイナリファイル(標準入力)が一致 "と表示される。
-
[解決済み] カット」を使った最後のフィールドの探し方
-
[解決済み] MongoDBへの接続が拒否された errno 111
-
[解決済み] Linuxです。WGET -i オプションを使用したスキームが見つからない
-
[解決済み] lsコマンドの出力をフィルタリングして、2月に作成されたファイルのみを表示させるにはどうすればよいですか?
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。
-
[解決済み] ls: 読み込みディレクトリ .: 入出力エラー [閉じた].
-
[解決済み] sudo echo "something" >> /etc/privilegedFileが動作しない [重複]。