Files
無法登錄,似乎被鎖定在主目錄之外
我剛從 Kubuntu 切換到 Feodra KDE Spin。現在,我有一個 LVM 設置,我的主分區位於它自己的捲上。我創建了一個使用者,其使用者名與我在上一個發行版中的使用者名相同。我很沮喪地發現我無法登錄。螢幕只是一片空白,然後我看到一個閃爍的游標,然後我又被彈回了登錄螢幕。我試圖從一個 tty 登錄,這很有效,但我收到了這個美妙的消息:
-- user: /home/user: change directory failed: Permission denied
好的。所以我以 root 身份登錄並嘗試將所有內容都改回
user
. 沒事的。我修改了我的 /home/user 目錄。依然沒有。我不知道接下來應該嘗試什麼,我想你們這些好人可能會有所幫助。這裡有一些資訊給你:id -u user 1000 stat /home/user/ File: '/home/user/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fd02h/64770d Inode: 11272193 Links: 22 Access: (0700/drwx------) Uid: ( 1000/user) Gid: ( 1000/user) Context: system_u:object_r:unlabeled_t:s0 Access: 2017-06-16 19:42:02.224062623 -0400 Modify: 2017-06-16 19:42:00.651082621 -0400 Change: 2017-06-16 19:42:00.651082621 -0400 Birth: -
在我看來一切都很好,但我知道什麼?奇怪的是,當我以 身份登錄時
user
,我可以毫無問題地cd
進入該目錄。
根據 OP 的資訊(順便說一句,該資訊非常適合該問題),SELinux 上下文不正確。在 OP 的問題中,上下文顯示為:
Context: system_u:object_r:unlabeled_t:s0
但是,主目錄應該有
user_home_dir_t
.為了解決這種情況,執行
restorecon -Rv /home
(使用 /home 確保更新其他使用者的主目錄;可以通過 修復特定使用者的主目錄restorecon -Rv /home/user
)將調整情況。結果應該類似於:File: ‘/home/user’ Size: 4096 Blocks: 8 IO Block: 4096 directory Device: fd00h/64768d Inode: 18642668 Links: 16 Access: (0700/drwx------) Uid: ( 1000/ user) Gid: ( 1000/ user) Context: unconfined_u:object_r:user_home_dir_t:s0 <-- THE CONTEXT Access: 2017-06-16 19:10:34.914968689 -0600 Modify: 2017-06-16 18:30:31.135767008 -0600 Change: 2017-06-16 18:30:31.135767008 -0600 Birth: -
使用
-R
還可以確保/home/user
正確調整 中的目錄。例如,該.ssh
目錄的上下文為unconfined_u:object_r:ssh_home_t:s0
.