小编voi*_*ces的帖子

使用 SELinux 安全上下文 / ACL 修改文件

好的,所以我有一堆我写的bash&python脚本,所有这些都放在一个大目录中。嗯,实际上有单独的子目录,但是它们都嵌套在这个主目录中。
所以为了论证,目录结构看起来像这样:

find . -type d
Run Code Online (Sandbox Code Playgroud)
.
./scripts/sh
./scripts/sh/a
./scripts/sh/b
./scripts/sh/c
./scripts/py
./scripts/py/x
./scripts/py/y
./scripts/py/z
Run Code Online (Sandbox Code Playgroud)

无论如何,我试图使整个脚本集合都可以执行,find并且一举实现chmod

find . -type f -exec chmod +x {} +
Run Code Online (Sandbox Code Playgroud)

通常,这就是我所要做的,但我注意到该+x位仍未设置。他们的所有权限仍然如下所示:

ls -l ./scripts/py/z
Run Code Online (Sandbox Code Playgroud)
-rw-rw----.  1 root 1015  801 May  7 12:00 script_name.py
Run Code Online (Sandbox Code Playgroud)

据说。该.字符(尾随许可标志)暗示着某种SELinux安全上下文,与访问控制列表,或类似的。我查了一下getfacl,真的不知道该追求什么;第一个是目录,第二个是脚本文件之一:

getfacl -acp ./scripts/py/z &&
getfacl -acp ./scripts/py/z/*
Run Code Online (Sandbox Code Playgroud)
user::rwx
group::rwx
other::--x

user::rw-
group::rw-
other::---
Run Code Online (Sandbox Code Playgroud)

我尝试了以下setfacl选项,但无济于事:

setfacl --help | grep 'remove'
Run Code Online (Sandbox Code Playgroud)
  -x, --remove=acl        remove entries from the …
Run Code Online (Sandbox Code Playgroud)

root administration permissions selinux access-control

3
推荐指数
1
解决办法
7297
查看次数

命令行界面截图;没有 X 服务器

我如何捕获 Linux tty、CLI 终端会话的屏幕截图;没有 X 服务器(或类似的)?

如果连接了 X 服务器,我通常会使用scrot. 但在某些情况下,它不可用,或不切实际。

命令行界面

linux terminal screenshot command-line tty

2
推荐指数
1
解决办法
709
查看次数

macOS 终端在目录中查找最新文件

我正在编写(我认为会是)一个快速的小bash功能来识别Photos.app从 DSLR导入到 Apple 标准的最新照片。

到目前为止,它看起来像这样:

find ~/Pictures/Photos\ Library.photoslibrary/Masters -type f

很简单。照原样,它列出了整个导入照片库。我的第一直觉是简单| tail -n 1,但文件没有以任何可辨别的顺序列出。

我考虑过| sort -V,但文件名(即IMG_0123.CR2)出现乱序并不少见。

仅供参考:此 BSD 版本find不支持-printfGNU 版本中的选项。

command-line find timestamp bash-scripting macos

2
推荐指数
1
解决办法
4806
查看次数

为什么计算机有 65,535 个 TCP 端口?

  • 为什么计算机有 65,535 个 TCP 端口?
  • 这个数字从何而来?
  • 它代表什么?

networking tcp ports

0
推荐指数
1
解决办法
6765
查看次数

使用 Linux 格式化磁盘的最快方法?

它用于 bash/shell 脚本。基本上,我想格式化或擦除 USB(或 SD)存储设备;使用单个命令行。

我本来打算使用fdisk,但它似乎需要用户交互来实现我想要的自动化。

所以我决定尝试用以下方法将其归零
dd if=/dev/zero of=/dev/<target disk>
但它似乎只将 2.0 GB 的空闲或未使用的磁盘空间清零。


root@linux:~# dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
3842249+0 records in
3842249+0 records out
1967230976 bytes (2.0 GB, 1.8 GiB) copied, 2.9054 s, 677 MB/s
Run Code Online (Sandbox Code Playgroud)

.iso理想情况下,我谈论的是重新格式化任何可移动存储设备,和/或准备使用图像文件对其进行成像(通过dd)。

并不总是需要重新格式化,但它也会删除数据;无论如何,清除设备中任何存储的数据可能应该是默认行为/标准程序。

linux sd-card formatting dd fdisk

0
推荐指数
1
解决办法
2万
查看次数