File permission

This linter verifies if a file has unnecessary permissions. If a file has execution permissions (+x), file-perm will generate a warning.

It will ignore files starting with #! for types of files that typically have shebang lines (such as python, node or shell scripts).

This linter does not have any affect on Windows.

Run Locally

This mozlint linter can be run using mach:

$ mach lint --linter file-perm <file paths>


This linter is enabled on the whole code base.

This job is configured as tier 2.


This linter provides a --fix option. The python script is doing the change itself.