How do I list only user dot-files from $HOME under UNIX and Linux operating systems? How do I ensure that user Dot-Files are not World-writable?
Use the ls command and shell GLOB characters to list only user Dot-Files, enter:
ls -ld /root/.[A-Za-z0-9]* ls -ld $HOME/.[A-Za-z0-9]*
Sample Outputs:
-rw-r--r-- 2 root wheel 1455 Jun 12 18:47 /root/.cshrc -rw------- 1 root wheel 2650 Jul 28 06:26 /root/.history -rw-r--r-- 1 root wheel 299 Jun 12 18:40 /root/.login -rw------- 1 root wheel 57 Jun 12 22:07 /root/.mysql_history -rw-r--r-- 2 root wheel 260 Jun 12 18:40 /root/.profile
Run chmod command on misconfigured file to remove group- or world-writable permissions, enter:
# chmod go-w $HOME/.dot-file-nameOwners can run the same command to fix permission issue.
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- My 10 UNIX Command Line Mistakes
- Linux: 20 Iptables Examples For New SysAdmins

- 25 PHP Security Best Practices For Sys Admins
- The Novice Guide To Buying A Linux Laptop
- 10 Greatest Open Source Software Of 2009
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
Facebook it - Tweet it - Print it -


{ 5 comments… read them below or add one }
Why not just this command?
And this?
find ~ -name \.\* -exec chmod go-w {} \;@ Alexei,
Nice. I almost forgot about find, pipes and xargs :(
Since I don’t know any dot file or dot directory that contains less than 2 letters, what I do is :
chmod -R go-w ~/.??*
But in a script, Alexei find’s syntax is smarter indeed.
find $HOME -maxdepth 1 -iname '.*'find ~ -maxdepth 1 -iname '.*'HELLO;I WANT SOME HELPE ABOUT THE SOLARIS COMMANDS