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