首页 > 其他分享 >icacls 命令使用详解

icacls 命令使用详解

时间:2024-07-17 14:55:45浏览次数:15  
标签:用户名 ACL 命令 详解 icacls folder 权限 example

icacls(Interactive Command-Line Access Control Lists)是Windows系统中用于查看和修改文件、目录权限的命令行工具。它允许管理员或具有适当权限的用户对文件和目录的访问控制列表(ACL)进行细粒度控制。以下是icacls命令的详细使用说明及操作实例。

一、icacls命令的基本语法

icacls "文件名或目录名" [/grant 用户名:权限] [/deny 用户名:权限] [/remove 用户名] [/save 文件名] [/restore 文件名] [/setowner 用户名] [/T] [/C] [/L] [/Q]
  • 文件名或目录名:指定要修改权限的文件或目录的路径。
  • /grant 用户名:权限:为用户或组授予指定的权限。
  • /deny 用户名:权限:拒绝用户或组访问指定的权限。
  • /remove 用户名:从ACL中删除用户或组的所有条目。
  • /save 文件名:将ACL保存到指定的文件中,供将来恢复使用。
  • /restore 文件名:从保存的文件中恢复ACL。
  • /setowner 用户名:更改文件或目录的所有者。
  • /T:递归地处理所有指定目录及其子目录中的文件。
  • /C:在出现错误时继续执行操作。
  • /L:对符号链接本身进行操作,而不是对链接指向的目标进行操作。
  • /Q:以安静模式运行,不显示成功消息。

二、可授予的权限

  • F:完全控制
  • M:修改
  • RX:读取和执行
  • R:只读
  • W:只写

这些权限允许用户对文件或目录进行不同程度的访问和操作。

三、操作实例

示例1:查看文件或目录的权限
icacls "C:\example\folder"

此命令将显示C:\example\folder目录及其所有子目录和文件的当前权限设置。

示例2:授予用户完全控制权限
icacls "C:\example\file.txt" /grant 用户名:F

此命令将授予指定用户(将“用户名”替换为实际用户名)对C:\example\file.txt文件的完全控制权限。

示例3:拒绝用户写入权限
icacls "C:\example\folder" /deny 用户名:W

此命令将拒绝指定用户对C:\example\folder目录及其子目录和文件的写入权限。

示例4:删除用户的权限
icacls "C:\example\file.txt" /remove 用户名

此命令将从C:\example\file.txt文件的ACL中删除指定用户的所有权限条目。

示例5:保存和恢复ACL
icacls "C:\example\folder" /save aclfile.txt
icacls "C:\example\folder" /restore aclfile.txt

首先,第一个命令将C:\example\folder目录及其子目录的ACL保存到aclfile.txt文件中。然后,第二个命令使用aclfile.txt文件中的ACL设置来恢复C:\example\folder目录及其子目录的原始权限。

如果觉得以上资源可以帮助到您,请扫码支持作者,您的支持就是创作最大的动力!

标签:用户名,ACL,命令,详解,icacls,folder,权限,example
From: https://www.cnblogs.com/suzhoulaowang/p/18307355

相关文章

  • [WUSTCTF2020]朴实无华(命令执行)
    请求头问题去查了一下资料了解了一下没有什莫用robots.txt中有东西假flag但是请求头里有重要消息访问页面/fl4g.php<imgsrc="/img.jpg"><?phpheader('Content-type:text/html;charset=utf-8');error_reporting(0);highlight_file(__file__);//level1if(isse......
  • docker常用命令
    1.Docker的安装和配置(centos下)1)卸载旧版Docker:yumremovedocker\   docker-client\   docker-client-latest\   docker-common\   docker-latest\   docker-latest-logrotate\   ......
  • Java中的响应式编程与Reactor框架使用详解
    Java中的响应式编程与Reactor框架使用详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!一、引言响应式编程是一种面向数据流和变化传播的编程范式,它适用于处理异步数据流和事件驱动的场景。Reactor框架是在Java中实现响应式编程的强大工具,本文将深入......
  • 从基础到高级应用,详解用Python实现容器化和微服务架构
    本文分享自华为云社区《Python微服务与容器化实践详解【从基础到高级应用】》,作者:柠檬味拥抱。Python中的容器化和微服务架构实践在现代软件开发中,容器化和微服务架构已经成为主流。容器化技术使得应用程序可以在任何环境中一致运行,而微服务架构通过将应用拆分成多个独立的服务......
  • Windows中安装python/cmd中执行python命令无效
    1、问题阐述?本文章提供非常详细的安装教程。本文章适合于不会安装python或者安装了python后,在cmd中执行python命令无效的情况。2、下载pythonpython下载官网地址:DownloadPython|Python.org在下面的框子中选择你需要的版本如果是windows选择如下包如下版本下载地址:ht......
  • [BJDCTF2020]Mark loves cat(源码泄露+命令执行)
    扫描之后发现是/.git源码泄露pythonGitHack.pyhttp://56ad87c1-d8fb-463d-9480-f0fbee5176a0.node5.buuoj.cn:81/.git/之后出现源码查看index.php<?php//包含外部文件'flag.php',可能包含变量$flaginclude'flag.php';//初始化三个变量$yds="dog";//$yd......
  • nl命令
    1.命令格式:nl[选项]...[文件]...2.命令参数:-b:指定行号指定的方式,主要有两种:-ba:表示不论是否为空行,也同样列出行号(类似cat-n);-bt:如果有空行,空的那一行不要列出行号(默认值);-n:列出行号表示的方法,主要有三种:-nln:行号在萤幕的最左方显示;-nrn:行号在自己栏位的最......
  • 71、Flink 的 Hybrid Source 详解
    HybridSource1.概述HybridSource解决了从异构数据源顺序读取输入以生成单个输入流的问题。示例:从S3读取前几天的有界输入,然后使用Kafka的最新无界输入,当有界文件输入完成而不中断应用程序时HybridSource会从FileSource切换到KafkaSource。在HybridSource......
  • 69、Flink 的 DataStream Connector 之 Kafka 连接器详解
    1.概述Flink提供了Kafka连接器使用精确一次(Exactly-once)的语义在Kafkatopic中读取和写入数据。目前还没有Flink1.19可用的连接器。2.KafkaSourcea)使用方法KafkaSource提供了构建类来创建KafkaSource的实例。以下代码片段展示了如何构建KafkaSource来消......
  • MySQL常用命令的实战应用
    MySQL常用命令全攻略:从入门到精通的实用指南在数字化时代的浪潮中,MySQL作为关系型数据库管理系统的佼佼者,以其稳定性和高效性赢得了全球用户的青睐。无论是新手还是资深开发者,掌握MySQL的常用命令都是提升数据库管理能力的基础。以下是一份详尽的MySQL命令指南,涵盖从基础的连......