有时需要确定对路径中的哪个目录的访问权限受到限制。下面是一个例子:
$ ls /sys/kernel/debug/usb/devices
ls: cannot access /sys/kernel/debug/usb/devices: Permission denied
$ cat /sys/kernel/debug/usb/devices
cat: /sys/kernel/debug/usb/devices: Permission denied
Run Code Online (Sandbox Code Playgroud)
既不显示ls也不cat显示用户权限受限的地方。
显示路径中每个组件(目录和文件)的访问权限的最简单方法是什么?我主要对类 Unix 系统的解决方案感兴趣。
我从 Windows 防火墙得到了这个弹出窗口。路径中的“C:2\”是什么?真正的路径是D:\Steam\SteamApps\common\...

我cd /d C:2\在 cmd 中尝试并得到"The system cannot find the path specified."
我也在cd C:2\Powershell 中尝试过并得到了"Set-Location : Cannot find path 'C:\2\' because it does not exist."
那么“C:2\”如何成为“D:\”的快捷方式?
更新:
C:2正如@Tyson 建议的那样,我尝试在注册表中搜索。当我C:2在注册表中搜索时没有选中“仅匹配整个字符串”并且没有选中“仅匹配整个字符串”的结果时,有很多不相关的搜索结果。然而我找到了钥匙,它在里面HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules,它的价值是v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=17|Profile=Private|App=C:2\steam\steamapps\common\sonic & all-stars racing transformed\asn_app_pcdx9_final.exe|Name=asn_app_pcdx9_final.exe|Desc=asn_app_pcdx9_final.exe|Defer=User|. 有一个规则D:\Steam\SteamApps\common\Sonic & All-Stars Racing Transformed\ASN_App_PcDx9_Final.exein Windows Firewall with Advanced Security > Inbound Rules。我还找到了军团要塞 2 的规则,它v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|Profile=Private|App=C:0\steam\steamapps\common\team fortress 2\hl2.exe|Name=hl2.exe|Desc=hl2.exe|Defer=User|在注册表和D:\Steam\SteamApps\common\Team Fortress 2\hl2.exeWindows 防火墙规则列表中。安装的其他游戏在注册表和 Windows 防火墙规则中D:\Steam\...都有 …
SQL Server 向我的 PATH 环境变量添加了一些东西,随着时间的推移,这种膨胀使我在 Windows 7 中达到了 2048 个字符的限制。我真的需要它们来运行 SQL Server 吗?这是在开发机器上,所以我想安装几个版本。我只担心正常的日常使用,而不是可能出现的边缘情况,即我可能不会在生产机器上这样做,但不需要,因为它只安装了一个版本。
例如我有:
c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\
c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\
c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\
C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\
C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\
C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\
C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\
C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\
c:\Program …Run Code Online (Sandbox Code Playgroud) 我正在使用 Mac OS X Snow Leopard。我.profile在哪个文件夹中创建文件?
我喜欢创建一个路径/usr/local/mysql/bin- 有关如何导出此路径的任何提示?我只知道如何为.bash_profile.
我对如何设置 $PATH 有一个基本的了解,但是是否有文档完整描述了 Mac OS 获取附加到 $PATH 的所有路径的位置?我知道诸如/etc/profile,/etc/paths和 之类的东西/etc/profile.d,但是还有其他脚本最终会影响 $PATH 的值吗?我对非登录 shell 和登录 shell ( .bashrc, .bash_profile)也不是很熟悉,但我知道基本的区别。
我使用的是默认安装的 FreeBSD,带有 C shell (csh)。
假设我有一个可以通过执行以下命令来运行的命令:/sbin/abc,但不能通过执行abc. 如何设置某些路径或使abc任何地方都可以运行的东西?
我有一个带有系统级配置的系统 PATH 变量。我使用用户 PATH 变量来补充具有用户特定配置的 PATH。
我想从命令行更新用户 PATH 变量,例如使用 setx。
但我不知道如何在 setx 中引用现有的用户路径。
在以下命令中(不带 /M 的 setx)
setx PATH c:\my-user-specifc-bin-path;%PATH%
Run Code Online (Sandbox Code Playgroud)
第一个路径表示用户路径,但第二个 %PATH% 将被“完整”(用户 + 系统)路径替换。
所以这意味着整个系统路径将在用户路径中复制......这绝对不是我想要的。
我想要:
在尝试使用 SETX 将 JAVA.exe 添加到 Windows PATH 变量后,我在 Windows 8 上收到一个错误:
WARNING: The data being saved is truncated to 1024 characters.
Run Code Online (Sandbox Code Playgroud)
重新启动后,我注意到 PATH 确实比以前短得多。我从那以后读到 SETX 不能处理超过 1024 个字符。在推荐使用它的文章中知道这一点会很好。
我想知道现在(大概)某些目录不再出现在 PATH 变量中,我的系统是否会不稳定。字符串的末尾显然被切断了中间目录(在 Pr 处):
(...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr
Run Code Online (Sandbox Code Playgroud)
有什么方法可以回滚或在捕获 PATH 先前值的任何地方。伙计,我不敢相信这种事情在 29 年后仍然会在 Windows 中发生。
在对 PATH 系统变量处理不当(导致删除)之后,我现在希望用原始值恢复变量。我发现喜欢回答这个有关Windows 8及以下,但不适用于Windows 10。
我猜值几乎相同,但我想知道确切的字符串,所以我不会遗漏任何东西。
编辑:此外,Regedit 树已更改,我无法找到该变量
我想知道可以在 Windows 资源管理器中使用的变量的完整列表或 Windows 10 接受的相关相对路径。诸如%appdata%、%userprofile%、%windir%... 等变量。
在我的搜索中,大多数都指向KNOWNFOLDERID或较旧的CSIDL,但我不知道如何在 Windows 路径或文件资源管理器中准确应用它们,并且大多数在我的测试中在文件资源管理器中不起作用。如果以上列表是正确的,请举例说明如何在 Windows 路径或文件资源管理器中应用它们。谢谢你!
path ×10
windows ×3
command-line ×2
macos ×2
unix ×2
.profile ×1
acl ×1
bash ×1
csh ×1
freebsd ×1
linux ×1
mac ×1
permissions ×1
powershell ×1
sql-server ×1
steam ×1
windows-10 ×1
windows-7 ×1
windows-8 ×1