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-name
Owners can run the same command to fix permission issue.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.
🐧 7 comments so far... add one ↓
🐧 7 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Why not just this command?
And this?
ls -ld \.*
lists ‘.’ and ‘..’ as well. The point here is avoid including these two.
The find command works.
ls -ld .[^.]*
think it works
@ 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