I wish to hide files in Linux without using the dot, since it's possible in Windows.
Is there a way to do this?
|
|
You cannot. There is a fundamental difference in the way the file systems handle hidden settings. In Windows, the file system stores several attributes for the file in metadata, including the attributes "hidden" and "system" (both of which are kinds of hidden files). In common *nix filesystems, no such attribute is stored. Instead, the information must be put somewhere else, such as in the file name. The convention is thus that files beginning with . (and depending on your system, maybe some others like _) will not be shown by most tools by default. This is purely for convenience, a . beginning a file name means absolutely nothing but "the user probably doesn't want to see this all the time." To make sure that you know, running e.g. If you don't want to have a file clutter up your listings in Linux, you should rename it to start with a dot (Bonus: this will work for OS X too, if we're talking about a portable device). If you don't want users to be able to find a file, you're doing it wrong - that's what permissions are for. Unix permissions as they pertain to directories often confuse people, and maybe understanding it better will help you. The "read" and "execute" permissions (
So, notice that without execute I can still list the files (although ls shows an error because it cannot get the file properties), but I can't change in to the directory or read the files in it. Without read I cannot list the files, but I can still change in to the directory and if I know the name of a file I can still access it. Do note, though, that removing the read permission only gives you security by obscurity. If the user guesses the file name, they will be able to read its contents. This may not have really been relevant to your question, I just wanted to make sure you understood directory permissions. |
||||
|
|
|
A dot is used to hide files in linux, and that can not be changed. However, you could play with the file permissions to prevent users from being able to have access to given folder/file. Try experimenting with |
|||
|
|
|
You can 'hide' the contents of a directory by taking away 'x' perms for the group, or other: Keep in mind the dotfile thing is a convenience, not really to hide the file for security sake, but to reduce clutter for files during file listing. It's baked into |
|||
|
|
|
Are you only trying to hide files from your graphical user interface's file manager and/or desktop environment? If so, there might be options beyond simply prefixing the filename with a dot. I believe the only additional files hidden by any Linux file manager are backup files, i.e. those ending in a tilde Do not give your files a backup extension to hide them or they might get accidentally deleted!! As an aside, you can hide files from the Finder in Mac OS X using the command |
|||
|
|
|
You can actually hide files in Linux without adding a dot. This actually hides then in Nautilus; an
|
|||||||||
|