web-dev-qa-db-ja.com

sudo:mkdir / var / log / Sudo-io / 00 / 2Aを実行できません:デバイスにスペースが残っていません

スクリプトが、I/Oプラグインsudoers_ioを初期化できないことに関連するエラーをスローし始めました(Amazon linux)。

Sudoコマンドを使用するたびに、コマンドを使用したことをログに記録できないため、一部のログを削除できません(ここで推測しています)。スペースを解放する方法、またはログを削除/ローテーションする方法に関するアイデアはありますか?

以下の出力:

[ec2-user@ip-xx-xx-xx-xx log]$ Sudo bash
Sudo: unable to mkdir /var/log/Sudo-io/00/2A: No space left on device
Sudo: error initializing I/O plugin sudoers_io



[ec2-user@ip-xx-xx-xx-xx log]$ du -s * | sort -nr | head
du: cannot read directory ‘audit’: Permission denied
du: cannot read directory ‘Sudo-io’: Permission denied
16092   secure
2188    secure-20180401
640 messages-20180325
640 messages-20180318
636 messages-20180401
636 messages-20180311
196 cloud-init.log
160 wtmp
132 messages
104 dracut.log
2
jrjames83

Sudo(ers)で完全な出力ログを有効にしているようです。

おそらくSudoログを削除してスペースを解放する最も簡単な方法は、rootとしてログを記録するか、構成で許可されている場合はsuを使用することです。

/var/logの使用量によって、これらの手順が成功する場合と成功しない場合があります。最悪の場合、シングルモードまたはライブシステムから起動すると、クリーンアップが可能になります。

Sudo操作の多くをログに記録する非常に具体的なニーズがない限り、/etc/sudoersを編集してログ設定を変更します。このような詳細な設定を行うと、再び利用可能なスペースがすぐに使い果たされます。

3
Rui F Ribeiro

ディスクに空き領域がある場合(df -h?で確認したかどうか)のこの問題の最も可能性の高い原因は、iノードの問題です。 df -iを実行して、iノードの使用状況を確認します。たとえば、varパーティションをここで確認します...

[root@test-kompjuteras ~]# df -hi
Filesystem                   Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root   313K  9.5K  304K    4% /
tmpfs                          984K     1  984K    1% /dev/shm
/dev/sda1                      126K    44  125K    1% /boot
/dev/mapper/VolGroup-lv_var    250K  250K     0  100% /var

どこかに100%ある場合-一部のファイルを削除するか、それらを他のパーティションまたは他のストレージに移動する必要があります。

0
Kompjuteras