/dev/nullについて
- サーバーにログイン時に/dev/null: Permission deniedというメッセージが表示される問題が発生しています。
- この問題の原因は、/dev/nullがレギュラーファイルになっていることです。
- 解決策として、cronやコマンドで/dev/nullを使用している可能性があるため、それらを確認する必要があります。
- ベストアンサー
/dev/nullについて
社内で運用しているサーバにputtyからログインした時、 -bash: /dev/null: Permission denied というメッセージが表示されました。 サーバーのOSは、CentOS release 6.5 (Final)です。 /dev/nullがレギュラーファイルになっているのが原因らしく、以前にも同様の問題が発生しました。 それで、原因を特定するように依頼されたのですが、知識がなく困っております。 crontab 等でメッセージを表示させないようにするために、 「コマンド > /dev/null 2>&1」というような書き方をすることは知っていたのですが、 この方法はネットで紹介されていたりするため、これが原因になっているとは思えません。 恥ずかしいことにそれ以外にどこで使用されているのか分かりません。 他に/dev/nullに対して何か処理をさせるようなものをご存じないでしょうか? どんなものでも構いませんので、ご協力をお願いいたします。
- commocommo
- お礼率100% (5/5)
- その他(ITシステム運用・管理)
- 回答数2
- ありがとう数8
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
というか何かのプログラムかもしかしたら誰かが、間違えて /dev/null 削除しちゃったんじゃないですか? レギュラーファイルになったというのは、その後どこかで /dev/null に出力捨てようとした処理で作成されただけで、問題はその前に /dev/null 削除した方にあります。
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2177/4070)
すぐに確認できる状況ではありませんが…… 出力されるメッセージで検索してみると、いくらか情報もみつかるかと思われます。 >他に/dev/nullに対して何か処理をさせるようなものをご存じないでしょうか? >どんなものでも構いませんので、ご協力をお願いいたします。 とりあえずは…udev関連でしょうかねぇ……。 ArchLinuxですが、 https://bbs.archlinux.org/viewtopic.php?pid=1123209 とか。 CentOSだと、 https://www.centos.org/forums/viewtopic.php?t=33986 とかありますが、さすがにコレは古すぎるでしょうかね。(CentOS4.3では)
お礼
回答ありがとうございます。 udevについて調べてみます。
関連するQ&A
- /dev/nullを削除できない
OS:Redhat Linux ES 5.0 /dev/nullファイルのパーミッションがcrw-rw-rw- からsrwxr-xr-xに 変わってしまい、mknodで作り直そうと思いましたが、どうしても /dev/nullファイルを削除できませんので作り直せない状態です。 # rm -rf /dev/null <-エラーメッセージはない #ls -l /dev/null -rw-r--r-- 1 root root 0 7月 17 11:36 /dev/null <-パーミッションが変わっている #mknod -m 666 /dev/null c 1 3 mknod: `/dev/null': ファイルが存在します # どのようにすれば/dev/nullを作り直せるのでしょうか?
- 締切済み
- Linux系OS
- ログファイルをクリアしたい
ログが長すぎて見づらいので ログファイル(a.log)をクリア(0バイト)にしたい のですが、良い方法はありますでしょうか? ちなみに、/dev/null > a.log だと、/dev/null: Permission denied となり、0バイトになったのですが、なぜか たまにログが書き込まれなくなってしまいます。 何か良い方法はありますでしょうか?
- ベストアンサー
- その他(OS)
- スクリプトの中でのduコマンドで、Permission deniedを非表示にさせたい
以下のコマンドを打つとPermission deniedをださずにdu検索 出来るのですが、スクリプトの中に入れて実行したくとも エラーになってしまいます。 ( du -a ~/www/logs/* ~/users/* | awk '{printf ("%.1f%s\t%s\n"),$1/1024,"M",$2}' | sort -n | tail -10 > /dev/tty ) > & /dev/null エラー 1: Syntax error: "&" unexpected 権限のない状態から指定ディレクトリの容量を検索して、 Permission deniedを表示させたくないのですが、 どうしたら、スクリプトに組み込んでいけるでしょうか。
- ベストアンサー
- BSD系OS
- ssh-agent sh -C 'ssh-...
ssh-agent sh -C 'ssh-add < /dev/null && bash' の中の" < /dev/null && bash"の部分で何をやっているのかがわかりません。 前半は「ssh-agentを起動し、sh上で'ssh-add < /dev/null && bash'を実行する」と理解してします。 尚、上記は『Railsデプロイ』(p.61)から抜粋しました。「こうすると、以降はパスフレーズを入力しなくても鍵が置かれているサーバにSSH接続できるようになります」と書かれています。 よろしくお願いします。
- 締切済み
- Linux系OS
- PowerShellでのエラー出力の読み捨て
PowerShellでスクリプトを書いています。そこで、かならずメッセージが表示される処理があります。無視してかまわない内容なので、bash等の 2> /dev/null に相当するような「読み捨て」を行いたいのですが、PowerShell でのやり方がわかりません。ご存知の方、教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- /dev/ptyファイルはどうやって作るの
FreeBSD初心者です(2ヶ月:FreeBSD 10.0-RELEASE)。 開発環境を構築しようと思い、dddをインストールしたのですがうまくいきません。 1.dddを起動すると: $> ddd gdb: cannot open master pty: そのようなファイルまたはディレクトリはありません gdb: communication setup failed メッセージが表示され、dddウインドウは表示されますが(gdb)プロンプトがいつまで経っても表示されません。 2.dddとgdbの通信を確立できないようで、ログファイルを参照しても: Running GDB (pid xxxx, tty /dev/ptyXX)... などのgdb起動完了のメッセージがありません。 3.デバッグ $> gdb ddd によりgdb上でdddを起動し、原因を調査すると: /dev/ptyXX ファイルをオープンしようとしているが失敗する、という現象のようです。 実際に/devディレクトリには"pty*"ファイルは存在しません。 4.webや「FreeBSDハンドブック」を参照すると、『MAKEDEVを使ってデバイスファイルを作成する』...『MAKEDEVスクリプトは削除された、代わりにmknodを使え』...『devfs......』.....等と書いてありますが、mknodあたりからどうしたらよいのか判らなくなりました。 デバイスファイル(/dev/pty)の作成方法をご教授ください。
- ベストアンサー
- BSD系OS
- telnet接続が出来ない
telnet接続が出来なくなってしまい、困っています。 telnetのサーバとなっているのはCentOS5.2で それまでは、どのクライアントPCからも接続できていたのですが、 今では特定のクライアントPC(1台のみ)からしか telnet接続が行えません。 telnet接続できるPCからtelnetを実行すると、 すぐに CentOS release 5.2 (Final) Kernel 2.6.18-92.el5 on an i686 login: が出力されるのですが、 接続できなくなったPCからでは、 CentOS release 5.2 (Final) Kernel 2.6.18-92.el5 on an i686 が表示されてから、しばらくしてから login: が表示され、ユーザとパスワードを入力すると、 しばらく経って、 login timed out after 60 seconds となり、ホストとの接続が遮断されてしまいます。 telnetのサーバの/var/log/messageを確認してみると クライアントPCからのアクセスがあったことは確認できるのですが、 原因がつかめず困っています。 何か、心当たりのある方いらっしゃいましたら、ご教授願います。
- 締切済み
- ハードウェア・サーバー
- ロカバの仕方
・CentOS4.6でのローカルバックアップの仕方を教えてください。 /dev/sdaから/dev/sdbへまるまるシステムごとBackupしたいと考えています。 fidsk で /dev/sdaと同じように/dev/adbをext3でフォーマットし、 /dev/sdbを/mnt/backにマウントした後で、rsyncを実行しました。 rsync -a --delete / /mnt/backup/ ------------------------ rsync: send_files failed to open "/proc/acpi/event": Device or resource busy (16) rsync: send_files failed to open "/proc/kcore": Operation not permitted (1) rsync: send_files failed to open "/sys/bus/pci/drivers/AEC62xx_IDE/new_id": Permission denied (13) rsync: send_files failed to open "/sys/bus/pci/drivers/ALI15x3_IDE/new_id": Permission denied (13) rsync: send_files failed to open "/sys/bus/pci/drivers/AMD_IDE/new_id": Permission denied (13) rsync: send_files failed to open "/sys/module/dm_mirror/dm_mirror_error_on_log_failure": Permission denied (13) rsync warning: some files vanished before they could be transferred (code 24) at main.c(702) ------------------------------------ 等々のエラーが発生しましたがdfを見る限りでは、ほぼ容量が 同じなのでそれでシャットダウン。 /dev/sdaのHDDと/dev/sdbのHDDを交換し、サーバーを起動。 しかし、CentOSが起動ができません。(BIOS途中で止まってしまう) ローカルバックアップをご存知の方、アドバイスをよろしくお願いします。
- ベストアンサー
- Linux系OS
- タイマー機能を使って指定時間にメール送信したい
タイマー機能を使って指定時間にメール送信したいと思います。 送信するメールは 送信先、内容、送信時間 全て毎回変わります。 メール送信する人間はPC初心者のため、管理画面を作成してブラウザから操作してもらいます。 管理画面で入力した送信時間を phpからcronを書き換えてタイマー処理にと考えていましたが、crontabのパーミッションを777にしても書き込みできませんでした。 エラーメッセージは Warning: fopen(/etc/crontab): failed to open stream: Permission denied とでます。 ソースは下記になります。 $file = fopen('/etc/crontab','a'); ls -l /etc/crontabの内容は -rwxrwxrwx 1 root root 307 です。 phpからcrontabは編集できいないのでしょうか? 現在はテストサーバーで試験していますが、本番のサーバーは未定です。 root 権限はあるものとします。 Linuxでの実装が難しいようであればWindows(admin権限有り)も検討しています。 どなたかわかる方、いらっしゃらないでしょうか? よろしくお願いいたします。
- ベストアンサー
- PHP
- CentOS + apache で403エラー
CentOS + apache で403エラー CentOS5.4とapache2.2でwebサーバを構成中ですが、 全てのページで403エラーが返ってきます。 いろいろ試してみましたが、 ルートディレクトリの/var/www/htmlを作成し直した際に、 何故か一度だけ動きました。理由は不明です。 その後OSを再起動した後は また見られない状態にもどっています。 どなたか分かる方、アドバイスをお願いします。 以下の事は試してみました。 ==================================================== 1. apache,osの再起動。 2. iptables停止 3. ブラウザ表示 > You don't have permission to access / on this server. /etc/httpd/logs/error_log 表示 > Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable だったので、ルートディレクトリ以下全てのパーミッションを777に、 それまではディレクトリ755、ファイル644 4. /var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成 ブラウザ表示 > You don't have permission to access / on this server. > Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. error_log > Permission denied: access to /error/noindex.html denied /var/www/error/noindex.htmlのパーミッションは755です。 ======================================================= 以上です。宜しくお願いします。
- ベストアンサー
- Linux系OS
お礼
お礼が遅くなり申し訳ありませんでした。 /dev/nullが、レギュラーファイルになったのではなく レギュラーファイルとして新規に作成されたということですね。 可能性として調べてみます。 ありがとうございました。