+5 votes
460 views
Protect files and folders in Linux with chattr

in Guides by (551k points)
reopened | 460 views

1 Answer

+3 votes
Best answer

How to protect files and folders in Linux with chattr
The first command we are going to see is: chattr + i
The second command that interests us is: chattr + a
Finally we will see the command: lsattr

The permissions system offered by Linux by default is very powerful and offers a solution to the vast majority of problems and needs of users. On other occasions, permissions are not the best solution or do not adapt to our needs, for example when we want a file to be immutable and not even the root user can modify it, in this situation we can use chattr to protect files and folders in Linux

image

The chattr command allows us to add a series of attributes or flags, so that we can protect files and folders with greater flexibility.

How to protect files and folders in Linux with chattr

The first command we are going to see is: chattr + i

With this command we add the +i attribute so that the file is immutable and cannot be deleted or modified by anyone , taking into account that even the root user cannot modify or delete it. In the following example we are going to protect a file called passwords.txt:
chattr +i contraseñas.txt

There may also come a time when we want to remove this protection from the file, for this we will use the -i attribute with the following command:
chattr -i contraseñas.txt

The second command that interests us is: chattr + a

This command adds the +a attribute so that the content of a file is immutable, but this time it allows you to add new lines . In other words, the original content of the file remains unchanged, but we can add new lines. To add this attribute to a file we execute the following command:
chattr +a contraseñas.txt

If on the contrary we want to eliminate this attribute, we execute:
chattr -a contraseñas.txt

Finally we will see the command: lsattr

With this command we can see a list of the attributes associated with a file. An example of use would be:
lsattr contraseñas.txt

As we can see chattr can be very useful especially in systems shared with more people or to protect important files in Linux . This command has more options but it is not the objective of this article, to know all the functionality of this command, consult its help page from the terminal with the man chattr command.


by (3.5m points)

Related questions

+4 votes
1 answer
+5 votes
1 answer
+3 votes
1 answer
asked Aug 9, 2019 in Guides by backtothefuture (551k points) | 352 views
+5 votes
1 answer
+3 votes
1 answer
asked Aug 9, 2019 in Guides by backtothefuture (551k points) | 235 views
Sponsored articles cost $40 per post. You can contact us via Feedback
10,632 questions
10,764 answers
510 comments
3 users