Not really a question - more of an info piece for those who
switch to fish as default shell and run into the same problem:

I switched to fish as my login shell and it's generally been quite
fine. But when my window manager crashed I had to switch to a virtual
console to fix it. I couldn't log in, and having a look at
`journaltctl` showed that I was getting:

> SELinux is preventing /usr/bin/login from execute access on the file 
> /home/tim/.bin/fish

Further prodding revelaed that the `login` process is only allowed to
exec files with SELinux type `local_login_t` (or at least that's how I
read the error message).

$ chcon -t local_login_t ~/.bin/fish
chcon: Permission denied

Unfortunately, even "sudo make me a sandwich" failed:

$ sudo chcon -t local_login_t ~/.bin/fish
chcon: Permission denied

Some googling turned up:
http://www.redhat.com/archives/fedora-selinux-list/2006-March/msg00121.html

In which it's explained that mount_t is a domain, not a type you can
assign to a directory. I guess local_login_t is similar, so I checked
out what type `bash` has:

$ ls -Z /bin/bash
-rwxr-xr-x. root root system_u:object_r:shell_exec_t:s0 /bin/bash*

That'll do:

$ chcon -t shell_exec_t ~/.bin/fish

Any my virtual console login is now working with `fish`.

Might be worth a warning somewhere official, if this is a problem many
people will hit (I assume you'll always get it in rhel/fedora at
least, although the .rpms may have this set properly - I compiled fish
myself).

Cheers,
 - Tim.

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to