> From: "Douglas R. Reno" <renodr2...@gmail.com> > Date: Thu, 1 Dec 2016 03:17:23 -0600 > Subject: Re: [blfs-dev] Sendmail page - Think we are missing a command > > On Thu, Dec 1, 2016 at 2:53 AM, akhiezer <lf...@cruziero.com> wrote: > > > > From: "Douglas R. Reno" <ren...@linuxfromscratch.org> > > > Date: Thu, 1 Dec 2016 00:56:27 -0600 > > > Subject: Re: [blfs-dev] Sendmail page - Think we are missing a command > > > > > > Pierre Labastie wrote: > > > > On 01/12/2016 04:38, Douglas R. Reno wrote: > > > >> Hello, > > > >> > > > >> Upon trying to run the newaliases command in the Configuration > > > >> Information page, I'll get the following error: > > > >> > > > >> newaliases: cannot open /etc/mail/aliases: Group writable file > > > >> > > > >> For context, these are the commands that I ran (similar to the book): > > > >> > > > >> renodr [ /sources ]$ su > > > >> Password: > > > >> root [ /sources ]# echo $(hostname) > /etc/mail/local-host-names > > > >> root [ /sources ]# cat > /etc/mail/aliases << "EOF" > > > >> > postmaster: root > > > >> > MAILER-DAEMON: root > > > >> > > > > >> > EOF
Did /etc/mail/aliases somehow exist prior to the above here-doc command; and if yes, then was it somehow created by your own, non-root, user; and would that be why it was 0664 . What happens if you do: renodr$ su - root# cat > /tmp/SOME_FILE_THAT_YOU_KNOW_DOES_NOT_YET_EXIST <<"EOF" test EOF root# What perms does '/tmp/SOME_FILE_THAT_YOU_KNOW_DOES_NOT_YET_EXIST' have? ((NB that one would of course 'more-properly' use mktemp for gen such a new file.)) > > > >> root [ /sources ]# newaliases > > > >> newaliases: cannot open /etc/mail/aliases: Group writable file > > > >> root [ /sources ]# > > > >> > > > >> In order to fix this, I had to run something similar to: > > > >> > > > >> root [ /sources ]# chmod -v 644 /etc/mail/aliases > > > >> mode of '/etc/mail/aliases' changed from 0664 (rw-rw-r--) to 0644 > > > >> (rw-r--r--) > > > >> root [ /sources ]# newaliases > > > >> /etc/mail/aliases: 2 aliases, longest 4 bytes, 31 bytes total > > > >> > > > >> I propose adding the "chmod -v 644 /etc/mail/aliases" command to the > > > >> book. > > > > > > Normally you do want such files 0644, and the corresp generated .db files > > as 0640 : but the root of the problem is why the 0664 appeared at all ... > > > > > > > >> > > > >> I'd like to ask for comments / suggestions before I put it in there > > > >> myself. > > > >> > > > > I guess it is an "umask" problem. > > > > > > ... +1 > > > > > > > > Normally, if your bash startup files > > > > are set as in the book, umask should be 022 when you are root, and no > > > > additional instruction should be necessary. OTOH, maybe su does not > > > > run the bash startup files... > > > > > > > As far as I can see after tracing it for a little bit, I can't find a > > > line in /root/.bashrc, /etc/profile, /etc/bashrc, or /root/.bash_profile > > > that accomplishes that. However, we do execute it in > > > /etc/profile.d/umask.sh. > > > > > > > > > When I am "su"ed to root, my umask is 0022. If I use my normal user, my > > > umask is 0002. > > > > > > root [ ~ ]# umask > > > 0022 > > > > > > renodr [ /sources ]$ umask > > > 0002 > > > > > > > > > And if you do 'su -' ? > > > > > renodr [ /sources ]$ su - root > Password: > root [ ~ ]# umask > 0022 > root [ ~ ]# > > > > > > I just verified that all of my bash startup files are identical to the > > > ones in the book. > > > . . > akh -- -- http://lists.linuxfromscratch.org/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page