Primary
chmod ⚬ˢʰ|Definition|1st|20260523112457-00-⌔
chmod
chmod is a shell command for changing access permissions and special mode flags of files (including special files such as directories). The name is short for * change mode* where mode refers to the permissions and flags collectively.12
The command originated in AT&T Unix version 1 and was exclusive to Unix and Unix-like operating systems until it was ported to other operating systems such as Windows (in UnxUtils)3 and IBM i.4
In Unix and Unix-like operating systems, a system call with the same name as the command, chmod(), provides access to the underlying access control data. The command exposes the capabilities of the system call to a shell user.
As the need for enhanced file-system permissions grew, access-control lists5 were added to many file systems to augment the modes controlled via
chmod.The implementation of
chmodbundled in GNU coreutils was written by David MacKenzie and Jim Meyering.6Printed 2026-06-28.
(echo:: @ ᯤ)
Link to original Footnotes
The modes/permissions are shown when listing files in long format. ↩
“Tutorial for chmod”. catcode.com. Archived from the original on 20 May 2000. Retrieved 26 August 2008. ↩
“Native Win32 ports of some GNU utilities”. unxutils.sourceforge.net. Archived from the original on 9 February 2006. Retrieved 9 August 2025. ↩
IBM. “IBM System i Version 7.2 Programming Qshell” (PDF). IBM. Archived (PDF) from the original on 18 September 2020. Retrieved 5 September 2020. ↩
“AIX 5.3 System management”. IBM knowledge Center. IBM. Archived from the original on 4 March 2016. Retrieved 30 August 2015. ↩
“chmod(1): change file mode bits - Linux man page”. linux.die.net. Archived from the original on 9 January 2019. Retrieved 6 January 2019. ↩
chmod ⚬ˢʰ|docu|1st|20251021001049-00-◊
chmod(1) - Linux manual page
Link to original
(echo:: @ ᯤ)
Secondary
• • •