by Frank Souza |
yumは便利だな!と思っている、 @snicker_jp です。
前記事で、SELinuxと闘っていたわけですが・・・
その時にいくつかのコマンドが存在していなかったので、導入する際に使った便利なコマンドの紹介です。
タイトルでバレバレなんですけどね(^^;;
command not found
$ semanage fcontext -l -bash: semanage: command not found
こんな感じで、エラーが出力された時、困りますよね。
RPMで、提供されていれば以下のコマンドを使うことで
どのRPMにそのコマンドがあるか知ることが出来ます。
yum provides */[コマンド名]
$ sudo yum provides */semanage出力メッセージ
Loaded plugins: security libsemanage-devel-2.0.43-4.1.el6.x86_64 : Header files and libraries used to build policy manipulation tools Repo : sl Matched from: Filename : /usr/include/semanage libsemanage-devel-2.0.43-4.1.el6.i686 : Header files and libraries used to build policy manipulation tools Repo : sl Matched from: Filename : /usr/include/semanage policycoreutils-python-2.0.83-19.24.el6.x86_64 : SELinux policy core python utilities Repo : sl Matched from: Filename : /usr/sbin/semanage policycoreutils-python-2.0.83-19.24.el6.x86_64 : SELinux policy core python utilities Repo : installed Matched from: Filename : /usr/sbin/semanage
ちなみに失敗例も提示しておきます。
$ yum provides semanageエラーメッセージ
Loaded plugins: security Warning: 3.0.x versions of yum would erroneously match against filenames. You can use "*/semanage" and/or "*bin/semanage" to get that behaviour No Matches found
これで、ググる前に確認できますね!ヾ(○⌒∇⌒○)ノ
参考
Technical Memorandum: CentOS-6.0: semanage SELinux Command Not Foundhttp://dminor11th.blogspot.com/2011/08/centos-60-semanage-selinux-command-not.html