LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 09-30-2008, 03:57 PM   #16
livewire98801
Member
 
Registered: Jun 2004
Location: Seattle, WA
Distribution: Fedora 3/5, Mdk 10, FlavorOfTheWeek
Posts: 77

Rep: Reputation: 15

Quote:
Originally Posted by billymayday View Post
If this had been an SELinux issue, it would simply have meant that the contexts for the home directory had gotten messed up, and a simple restorecon would have fixed things up (or at least should).

For your ftp issue, I'll make two points.

The first is that setenforce is not persistent, so at very least you will either need to disable it permanently or re-enter seenforce 0 each time you boot. If you run gnome, there is a security setting program, otherwise the seting will be in /etc/selinux somewhere.

A better solution (if you like screwdriver solutions over sledgehammers) is to either set your own policies (you need to be reasonably keen here), or you can disable SELinux for sertain actions. Not sure of your directory structure, but here's what I have that looks relevant in /selinux/booleans:
Code:
allow_ftpd_anon_write   allow_ftpd_use_cifs  allow_tftp_anon_write  ftpd_is_daemon  httpd_enable_ftp_server
allow_ftpd_full_access  allow_ftpd_use_nfs   ftpd_disable_trans     ftp_home_dir    tftpd_disable_trans
The relative sledgehammer here is to "setsebool -P ftpd_disable_trans 1", but if your issue is just with working with home directories, setting ftp_home_dir may do it for you.

Not sure which ftp daemon you use or if will necessarily work for your situation. I use vsftpd, and here is what's set for me:
Code:
# for i in $(ls /selinux/booleans/*ftp*); do getsebool $i; done
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
allow_tftp_anon_write --> off
ftpd_disable_trans --> off
ftpd_is_daemon --> on
ftp_home_dir --> on
httpd_enable_ftp_server --> on
tftpd_disable_trans --> off
I'm just going to disable (permanently), but thank you for posting this for other users who might want to keep it around
 
Old 06-04-2009, 01:05 PM   #17
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Similar problem - need help

I tried to move /home to different partition and got the following problem when trying to login:

Last login: Thu Jun 4 13:03:08 2009 from *.*.*.*
Could not chdir to home directory /home/[ME]: Permission denied

although permission, SELinux context are exactly the same as the originals.

After this error, system stays at / and lets me in, and no other errors after that. Even su - [ME] does not issue any errors and goes to /home/[ME] directory correctly.

Here are related infos:
lrwxrwxrwx root root system_ubject_r:home_root_t:s0 home -> /app/home
drwxr-xr-x root root system_ubject_r:home_root_t:s0 home_hold


drwx------ [ME] [ME] system_ubject_r:user_home_dir_t:s0 [ME]

Any idea?
 
Old 06-04-2009, 02:30 PM   #18
livewire98801
Member
 
Registered: Jun 2004
Location: Seattle, WA
Distribution: Fedora 3/5, Mdk 10, FlavorOfTheWeek
Posts: 77

Rep: Reputation: 15
What distro are you using?

Try
Code:
 sudo setenforce 0
from the commandline and try again, that will confirm or exclude selinux as the source of your problem.




Quote:
Originally Posted by RLIN View Post
I tried to move /home to different partition and got the following problem when trying to login:

Last login: Thu Jun 4 13:03:08 2009 from *.*.*.*
Could not chdir to home directory /home/[ME]: Permission denied

although permission, SELinux context are exactly the same as the originals.

After this error, system stays at / and lets me in, and no other errors after that. Even su - [ME] does not issue any errors and goes to /home/[ME] directory correctly.

Here are related infos:
lrwxrwxrwx root root system_ubject_r:home_root_t:s0 home -> /app/home
drwxr-xr-x root root system_ubject_r:home_root_t:s0 home_hold


drwx------ [ME] [ME] system_ubject_r:user_home_dir_t:s0 [ME]

Any idea?
 
Old 06-04-2009, 03:58 PM   #19
billymayday
LQ Guru
 
Registered: Mar 2006
Location: Sydney, Australia
Distribution: Fedora, CentOS, OpenSuse, Slack, Gentoo, Debian, Arch, PCBSD
Posts: 6,678

Rep: Reputation: 122Reputation: 122
What distro are you using?

On CentOS, correct context for jome directories is user_u:object_r:user_home_dir_t not system_u:object_r:user_home_dir_t
 
Old 06-04-2009, 09:26 PM   #20
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Obviously it's context

Distro: Fedora 10

What should be the context of the softlink /home
(It seems that it should not be the same as the original directory's
system_ubject_r:home_root_t:s0 home )

Here is the Security log:

When squirrel mail tries to loging:
SELinux is preventing dovecot (dovecot_t) "read" to home (home_root_t).

Source Context: system_u:system_r:dovecot_t:s0Target
Context: system_ubject_r:home_root_t:s0Target
Objects: home [ lnk_file ]

When: ssh tries to login:
SELinux is preventing sshd (sshd_t) "read" to home (home_root_t).

Source Context: system_u:system_r:sshd_t:s0-s0:c0.c1023Target
Context: system_ubject_r:home_root_t:s0Target
Objects: home [ lnk_file ]


Quote:
Originally Posted by billymayday View Post
What distro are you using?

On CentOS, correct context for jome directories is user_ubject_r:user_home_dir_t not system_ubject_r:user_home_dir_t
 
Old 06-04-2009, 10:06 PM   #21
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Resolved,

Quote:
Originally Posted by livewire98801 View Post
What distro are you using?

Try
Code:
 sudo setenforce 0
from the commandline and try again, that will confirm or exclude selinux as the source of your problem.
Thank you very much, livewire98801,

I had to correct audit violations by the followings:

audit2allow -M spamd -i /var/log/audit/audit.log
semodule -i spamd.pp

I can have a good sleep now,
 
Old 06-04-2009, 10:11 PM   #22
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Further investigation

Quote:
Originally Posted by RLIN View Post
Thank you very much, livewire98801,

I had to correct audit violations by the followings:

audit2allow -M spamd -i /var/log/audit/audit.log
semodule -i spamd.pp

I can have a good sleep now,
Can anyone tell me why I did not have this problem before
moving /home to different partition?

It seems softlink plays a major role here because I compare /home (softlink), /app/home (new home) and /home_hold (original home).
They have exactly the same owner, mod, contect.
 
Old 06-04-2009, 10:28 PM   #23
billymayday
LQ Guru
 
Registered: Mar 2006
Location: Sydney, Australia
Distribution: Fedora, CentOS, OpenSuse, Slack, Gentoo, Debian, Arch, PCBSD
Posts: 6,678

Rep: Reputation: 122Reputation: 122
Where doe the link link to and what is the context of the target? I still expect the context needs to be user_u
 
Old 06-05-2009, 12:03 PM   #24
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Quote:
Originally Posted by billymayday View Post
Where doe the link link to and what is the context of the target? I still expect the context needs to be user_u
Checked the other system (Fedora 7), found the same context system_u of /home, however, I changed /home and its target /app/home on this system (Fedora 10) to user_u, and it still works also. I think "touch /.autorelabel;reboot" changed lots of context to system_ubject_r:default_t, and I had to compare with (Fedora 7) to change them back.

In such case, I am going to move /var/log and /www out, should I changed /www to user_u also and keep system_u for /var/log?

Thanks,
 
Old 06-05-2009, 01:51 PM   #25
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Problems to move /var/log

Quote:
Originally Posted by RLIN View Post
Checked the other system (Fedora 7), found the same context system_u of /home, however, I changed /home and its target /app/home on this system (Fedora 10) to user_u, and it still works also. I think "touch /.autorelabel;reboot" changed lots of context to system_ubject_r:default_t, and I had to compare with (Fedora 7) to change them back.

In such case, I am going to move /var/log and /www out, should I changed /www to user_u also and keep system_u for /var/log?

Thanks,
And,
I had not problem to move /www because I can check audit log and correct them.
However, I had problem to move /var/log because nothing will be logged in audit.

Any idea to corret this problem?

Thanks,
 
Old 06-05-2009, 04:11 PM   #26
billymayday
LQ Guru
 
Registered: Mar 2006
Location: Sydney, Australia
Distribution: Fedora, CentOS, OpenSuse, Slack, Gentoo, Debian, Arch, PCBSD
Posts: 6,678

Rep: Reputation: 122Reputation: 122
/var/log is var_log_t, whereas /var is var_t
 
Old 06-05-2009, 05:43 PM   #27
RLIN
LQ Newbie
 
Registered: Oct 2004
Posts: 19

Rep: Reputation: 0
Quote:
Originally Posted by billymayday View Post
/var/log is var_log_t, whereas /var is var_t
Yes, they are set this way,
I think the only way available to me now is to
have /var/log in a LogVol itself and mount them during boot time. Later, I can move /www, /home here because
errors will be logged and fixed accordingly.

The softlink /var/log -> /app/log did not work, and errors were not logged. I had no way to fix it.

Thanks, billymayday,
 
Old 08-24-2012, 10:30 AM   #28
kwiji
LQ Newbie
 
Registered: Dec 2008
Location: Detroit, MI, USA
Distribution: Fedora, RH, CentOS, JeOS, Backtrack
Posts: 5

Rep: Reputation: 0
I realize this is an old thread but as it is still the first hit I found on Google, I'll post my solution in case it helps someone.

I was having this same issue on Red Hat 6. This machine has a combination of local and Active Directory users using Samba/Winbind for authentication. This involved a local user who ran into this issue that we'll call 'user1'. He made the mistake of attempting a login with his caps lock on effectively logging in as 'USER1'. This failed but when he attempted to login again he got the permission error. We have our Samba/Winbind set to auto-create a directory for new users if it doesn't exist. I suspect that there is some sort of case-insensitive bug or something that tried to touch the existing /home/user1 directory.

To fix I simply reset the regular perms and it worked
1) login as root
2) cd /home
3) chown user1:user1 user1
4) chmod 700 user1

I hope this helps.
 
  


Reply

Tags
ssh



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
NFS problem: "Could not chdir to home directory /home/USER: Permission denied" sumanc Linux - Server 4 07-22-2010 04:12 PM
Locking SSH user to home directory. paroxsitic Linux - Software 2 04-03-2007 05:50 PM
ssh to different directory other than home pridefc Linux - Software 5 11-17-2006 06:12 AM
SSH lock users to the Home Directory jasonweb Linux - Security 2 04-11-2003 06:20 PM
Non-root users can log in to SSH but not read Home Directory? Bizanshee Linux - Software 1 09-18-2002 07:01 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 06:19 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration