web-dev-qa-db-ja.com

ログインできません。ホームディレクトリからロックアウトされているようです。

KubuntuからFeodraKDESpinに切り替えました。これで、ホームパーティションが独自のボリューム上にあるLVMセットアップができました。前回のディストリビューションで使用したものと同じユーザー名でユーザーを作成しました。ログインできなかったのでがっかりしました。画面が真っ暗になり、カーソルが点滅し、ログイン画面に戻りました。 ttyからログインしようとしましたが、うまくいきましたが、次のすばらしいメッセージが表示されました。

-- user: /home/user: change directory failed: Permission denied

はい。そこで、rootとしてログインし、すべてをuserにchownしようとしました。 Nothin'goin '。/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できます。

6
2-bits

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です。

6
KevinO