我们每次重新安装Windows时,它会创建一个新的SID为用户甚至用户名是相同的了。
// example (not real SID format, just show the problem)
user SID
--------------------
liuyan S-old-501 // old SID before reinstall
liuyan S-new-501 // new SID after reinstall
Run Code Online (Sandbox Code Playgroud)
重装后的恼人问题是NTFS文件的所有权和硬盘磁盘的权限仍然与旧用户的SID相关联。
我想保留NTFS文件的所有权和权限设置,然后想让新用户使用旧用户的SID,这样我就可以像以前一样访问文件而没有权限问题。
该cacls命令行工具不能在这样的情况下使用,因为该文件不属于新用户,所以它会失败的访问被拒绝的错误。它不能改变所有权。
即使我可以通过SubInACL工具更改所有权,cacls也无法删除旧用户的权限,因为旧用户在新安装时不存在,并且无法将旧用户的权限复制到新用户。
那么,我们可以在新安装的 Windows 上简单地将旧用户的 SID 绑定到新用户吗?
样品测试批次
@echo off
REM Additional tools used in this script
REM PsGetSid http://technet.microsoft.com/en-us/sysinternals/bb897417
REM SubInACL http://www.microsoft.com/en-us/download/details.aspx?id=23510
REM
REM make sure these tools are added into PATH
set account=MyUserAccount
set …Run Code Online (Sandbox Code Playgroud) 我想在学习 Linux 时写笔记(HTML 格式)。当我需要注意彩色终端文本输出时,我希望终端文本的颜色可以保留在我的笔记中,例如:
Note 1: Test
The output of xx command is
<pre>
[root@webserver ~]# ll /
total 100
drwxrwxrwt. 7 root root 4096 8? 24 12:22 <span style='background-color:green; color:blue;'>tmp</span>
drwxr-xr-x. 14 root root 4096 7? 19 21:20 <span style='color:blue;'>usr</span>
</pre>
Run Code Online (Sandbox Code Playgroud)
我可以在纯文本周围手动添加 HTML 代码包装器,但我希望有一种自动的方法来实现这一点。
目前,我在 Windows 上使用 putty 连接到远程 CentOS linux 服务器。
audio ×1
conversion ×1
copy-paste ×1
grub2 ×1
hotkeys ×1
html ×1
noise ×1
ntfs ×1
permissions ×1
putty ×1
resampling ×1
terminal ×1
windows ×1