cacls

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In Microsoft Windows, cacls, and its replacement icacls, are native command-line utilities that can display and modify the security descriptors on files and folders.[1][2] An access-control list is a list of permissions for securable object, such as a file or folder, that controls who can access it. The cacls command is also available on ReactOS.

cacls

[edit | edit source]
cacls
DevelopersMicrosoft, Thomas Weidenmueller
Initial release1994, 31–32 years ago
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows, ReactOS
    TypeCommand
    LicenseWindows: Proprietary commercial software
    ReactOS: GNU Lesser General Public License
    Websitedocs.microsoft.com/en-us/windows-server/administration/windows-commands/cacls

    The cacls.exe utility is a deprecated command line editor of directory and file security descriptors in Windows NT 3.5 and later operating systems of the Windows NT family.[3] Microsoft has produced the following newer utilities, some also subsequently deprecated, that offer enhancements to support changes introduced with version 3.0 of the NTFS filesystem:

    • xcacls.exe[4][5][6][7] is supported by Windows 2000 and later and adds new features like setting Execute, Delete and Take Ownership permissions
    • xcacls.vbs[8][9]
    • fileacl.exe [10]
    • icacls.exe (included in Windows Server 2003 SP2 and later)[11][12]
    • SubInAcl.exe - Resource Kit utility to set and replace permissions on various type of objects including files, services and registry keys
    • Windows PowerShell (Get-Acl[13] and Set-Acl[14] cmdlets)

    The ReactOS version was developed by Thomas Weidenmueller and is licensed under the GNU Lesser General Public License.[15]

    icacls

    [edit | edit source]
    icacls
    DeveloperMicrosoft
    Initial release2007, 18–19 years ago
    Repository
    • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Engine
      Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
      Operating systemMicrosoft Windows
      TypeCommand
      LicenseProprietary commercial software
      Websitedocs.microsoft.com/en-us/windows-server/administration/windows-commands/icacls

      Stands for Integrity Control Access Control List.[citation needed] Windows Server 2003 Service Pack 2 and later include icacls, an in-box command-line utility that can display, modify, backup and restore ACLs for files and folders, as well as to set integrity levels and ownership in Vista and later versions.[16] It is not a complete replacement for cacls, however. For example, it does not support Security Descriptor Definition Language (SDDL) syntax directly via command line parameters (only via the /restore option).

      See also

      [edit | edit source]

      References

      [edit | edit source]
      1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      15. ^ cacls.c on GitHub
      16. ^ MS-DOS and Windows command line icacls command

      Further reading

      [edit | edit source]
      • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
      • The Security Descriptor Definition Language of Love (Part 1)
      [edit | edit source]

      fr:Cacls