2015年7月27日 星期一

解決「用 semanage 修改 SSH 埠號的 SELinux 屬性失敗」之問題

前幾次的安裝步驟都是先從 Fedora Server 安裝起,重開機後立即切換成 Workstation 後,接著就是「MATE 桌面」,再設定 SSH 服務。這次安裝的電腦,主要是做為「伺服器」用,就想先設定 SSH 服務,等以後有需要再安裝「MATE 桌面」。沒想到設定到這個步驟出了問題
[root@Celeron-D ~]# semanage port -a -t ssh_port_t -p tcp 5566
bash: semanage: 找不到指令...
就是『semanage』這個命令找不到,一時覺得有些奇怪,以前怎麼都沒問題?
繼而想想,應該是之前安裝過程中的某個步驟,因關聯性而將『semanage』這個程式也一併安裝了。就用『dnf』命令的查詢功能查一下,
[SiB@Celeron ~]$ dnf provides */semanage
Last metadata expiration check performed 1:08:58 ago on Sun Jul 26 20:10:37 2015.
libsemanage-devel-2.3-6.fc22.i686 : Header files and libraries used to build policy manipulation tools
Repo        : fedora

policycoreutils-python-2.3-16.fc22.i686 : SELinux policy core python utilities
Repo        : fedora

policycoreutils-python-2.3-17.fc22.i686 : SELinux policy core python utilities
Repo        : updates
由上面的結果可以看出,有三個套件提供『semanage』這個命令程式,其中
libsemanage-devel ...套件名稱包含 devel 就是與『程式開發』有關,一定不是這個套件。
policycoreutils-p ...
Repo        : fedora
在這個套件中,應該沒錯,訊息末端的『Repo   : fedora』是指在原有釋出的 ISO 光碟映像檔中就包含它了。
policycoreutils-p ...
Repo        : updates
也在這個套件中,不過訊息末端的『Repo   : updates』是指在這個套件有更新的版本,不指定版本的情形下,通常是安裝這個版本。

知道缺什麼套件,補安裝就行了,
[root@Celeron-D ~]# dnf install policycoreutils-python
就可以繼續 SSH 服務的設定了。

後記:

  • 2015-11-8 : 在 Fedora 23 時,套件名稱不一樣,查詢的結果為
    [SiB@Celeron ~]$ dnf provides */semanage
    Last metadata expiration check performed 0:16:05 ago on Sun Nov  8 17:00:57 2015.
    policycoreutils-python-utils-2.4-14.fc23.x86_64 : SELinux policy core python
                                                                                             : utilities
    Repo        : fedora

    由上面的結果可以看出,有個套件提供『semanage』這個命令程式,其中
    policycoreutils-p ...
    Repo        : fedora
    在這個套件中,應該沒錯,訊息末端的『Repo   : fedora』是指在原有釋出的 ISO 光碟映像檔中就包含它了。

    知道缺什麼套件,補安裝就行了,
    [root@Celeron-D ~]# dnf install policycoreutils-python-utils

相關發文:

幾篇以前有關的發文,讀者可能也會參考到,將這些發文列表於下:

已測試版本:

  • Fedora 23 (Server) 無「MATE 桌面」+ 最小系統安裝
  • Fedora 22 (Server) 無「MATE 桌面」

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)