我有一个文件夹-wx
的权限称为folder1
和里面的另一个文件夹名为folder2
与rwx
权限。
我尝试folder1
使用以下命令删除:
rm -r folder1
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
rm: cannot remove 'folder1': Permission denied
Run Code Online (Sandbox Code Playgroud)
我认为我收到此错误的原因是因为rm
程序需要首先获取内容folder1
(获取其中的文件和文件夹的名称folder1
)才能删除该内容(因为您无法删除文件或我认为不知道其名称的文件夹),然后rm
程序可以folder1
自行删除。
但是既然folder1
没有read
权限,那么rm
程序就不能得到它的内容,也就不能删除它的内容,既然不能删除它的内容,也就不能删除它。
我对么?
此图显示了伪终端的工作原理:
如果我打开了两个终端仿真器,我可以将字符串"Hello"
从第一个终端仿真器发送到第二个终端仿真器:
echo "Hello" > /dev/pts/1
Run Code Online (Sandbox Code Playgroud)
执行此命令时,字符串"Hello"
将从第二个伪终端的从端传输到第二个伪终端的主端,然后显示在第二个终端仿真器上。
现在是否可以反方向发送数据,即发送数据到shell而不是终端模拟器(或shell正在运行的进程)?
我很想知道带有额外键的键盘是如何工作的。例如,假设我有以下键盘:
你可以看到它有额外的键。现在说我按下了静音键,在这种情况下会发生什么?
这就是我认为会发生的事情:
我对么?
Linux 具有功能,用于为非 root 进程提供一些权限。
macOS 和 Solaris 是否也有功能?如果没有,它们是否具有类似于功能的东西?
该chattr
命令用于设置文件的一些属性(例如: 仅追加 (a)、不可变 (i)等)。
这些属性是作为扩展属性实现的,还是它们自己的属性类别?
在 Linux 中,非 root 用户运行的进程可以分配一些功能来增加其权限。
由 root 用户运行的进程具有所有可用的功能,但是在某些情况下,这样的进程是否可以手动或自动删除其某些功能?
linux ×5
capabilities ×2
drivers ×1
keyboard ×1
osx ×1
permissions ×1
rm ×1
shell ×1
solaris ×1
terminal ×1