Date: Wed, 31 Oct 2001 06:30:18 +1300 From: Craig Carey <research@ijs.co.nz> To: freebsd-questions@freebsd.org Subject: Re: Stupid, stupid ... ( GLOBIGNORE=.. Message-ID: <5.1.0.14.2.20011031062051.03648cc0@202.89.128.27> In-Reply-To: <Pine.LNX.4.30.0110281215010.19082-100000@sg1.indexthis.net >
next in thread | previous in thread | raw e-mail | index | archive | help
At 01.10.28 12:17 -0500 Sunday, Philip Mak wrote:
>I just did a stupid thing to lock myself out of one of my boxes that I
>only have remote ssh access to. I thought I'd share it with you guys so
>that no one else makes the same mistake.
>
>Never type "chmod o-rx .*" when logged in as root, inside root's home
>directory (/root). That will affect .. as well, meaning that the directory
>"/" will no longer be accessible to normal users.
>
GNU chmod does not contain globbing code.
If the shell is bash, then a solution is to use "GLOBIGNORE=..".
-----------------------------------------------------
What happens when the command is "chmod 000 .*" :
Case 1: When GLOBIGNORE=
then all the files in the current directory with names starting with
"." or ".." are made read only. Also so are the directories "." and
"..".
Case 2: When GLOBIGNORE=..
then the .* and ..* files are also altered, and the "." and ".."
directories are not altered.
-----------------------------------------------------
Setting "GLOBIGNORE=.." is able to stop commands affecting the directory
above when they get the glob pattern: ".*".
That could be put into a bash "profile" file or ".bashrc" file.
Bash: GLOBIGNORE
A colon-separated list of patterns defining the set of filenames to
be ignored by pathname expansion. If a filename matched by a
pathname expansion pattern also matches one of the patterns in
GLOBIGNORE, it is removed from the list of matches.
>Now I can't ssh into my box (any attempt to connect will say "Cannot find
>root directory" and kick me out) to fix this, so I have to wait for the
>guy who has physical access to the box to fix it.
>
>
>To Unsubscribe: send mail to majordomo@FreeBSD.org
>with "unsubscribe freebsd-questions" in the body of the message
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5.1.0.14.2.20011031062051.03648cc0>
