Files

無法登錄,似乎被鎖定在主目錄之外

  • June 17, 2017

我剛從 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.

引用自:https://unix.stackexchange.com/questions/371621