不明な理由から、過去2日間、manコマンドはLinuxサーバー(Ubuntu 18.04)で動作を停止しました。実行しようとすると、man <anything>
viの空のインスタンスが表示されます(おそらくバックグラウンドでvimpagerを使用しているためです)... vimインスタンスを終了するとすぐに、コンソールに次のエラーが表示されます。
lwobker@lwobker-vms:~$ man ls
cat: /tmp/vimpager_4620/cols: Permission denied
cat: /tmp/vimpager_4620/lines: Permission denied
head: cannot open '/tmp/vimpager_4620/stdin' for reading: Permission denied
sed: can't read /tmp/vimpager_4620/stdin: Permission denied
mv: cannot move '/tmp/vimpager_4620/stdin.work' to '/tmp/vimpager_4620/stdin': Permission denied
cat: /tmp/vimpager_4620/stdin: Permission denied
/usr/bin/pager: 242: /usr/bin/pager: cannot open /tmp/vimpager_4620/stdin: Permission denied
/usr/bin/pager: 239: [: Illegal number:
これは、「一般」ユーザーとして実行しているのか、「一般」ユーザーとして実行しているのか、sudo man <anything>
この方法で実行しているのかに関係なく発生します。sudo bash
どうやらどこかに権限の問題がありますが、それを見つけることができれば台無しになります。エラーメッセージに記載されているすべての/ tmpディレクトリが存在し、読み取り権限が設定されているので、これらのコマンドが文句を言う理由がわかりません。
lwobker@lwobker-vms:/tmp$ ll vimpager_4234/
total 60
drwx------ 2 lwobker lwobker 4096 Nov 8 10:47 ./
drwxrwxrwt 24 root root 40960 Nov 8 10:56 ../
-rw-r--r-- 1 lwobker lwobker 11 Nov 8 10:47 1.vim
-rw-r--r-- 1 lwobker lwobker 9664 Nov 8 10:47 stdin
-rw-r--r-- 1 lwobker lwobker 0 Nov 8 10:47 stdin.work
ベストアンサー1
なんとか判明しましたアパモア実行可能ファイルの構成ファイルが/usr/bin/man
破損しているか、構成ファイルの別のバージョンで上書きされました。したがって、アラートは、permission denied
ファイルシステム権限の確認ではなく、衣服で発生します。
システムログを確認すると、次のような多数のメッセージが表示されます。
audit: type=1400 audit(1541703091.843:4554): apparmor="DENIED" operation="ptrace" profile="/usr/bin/man" pid=8777 comm="ps" requested_mask="trace" denied_mask="trace" peer="/usr/bin/man"
解決策は私が知らなかった素晴らしいツールでした。AA-ログプロップ、デフォルトでは、衣類エラーのシステムログを解析し、権限を修正するために衣類プロファイルを調整するか(対話的に)尋ねます。