小编Ora*_*Tux的帖子

local_umask 和 file_open_mode 如何工作?

当本地用户通过 vsftp 将他们的文件上传到服务器时,我在文件权限方面遇到了一些问题。

我希望文件具有所有 766 权限。经过大量的反复试验,我发现我必须设置如下设置:

local_umask=011
file_open_mode=0777
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么这会导致 766 权限。谁能解释一下?

permissions vsftpd umask

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

在没有 root 权限的 Python 中使用 /sys/class/gpio/

我想使用 Python 模块Ablib与 GPIO 引脚进行交互。我想在没有 root 权限的情况下执行此操作。我怎样才能做到这一点?

当我创建一个ablib.Pin实例时,模块会打开/sys/class/gpio/export并将引脚编号写入其中。最初这会引发 IOErro:

IOError: [Errno 13] Permission denied: '/sys/class/gpio/export'
Run Code Online (Sandbox Code Playgroud)

这可以通过 轻松解决chmod。现在,当我创建一个ablib.Pin实例时,我在另一个文件上收到了 IOError:

IOError: [Errno 13] Permission denied: '/sys/class/gpio/pioC16/direction'
Run Code Online (Sandbox Code Playgroud)

ls -la关于/sys/class/gpio退货:

--w-------  1 my_user my_user 4096 Jan  1 01:42 export
lrwxrwxrwx  1 root root    0 Jan  1 01:42 pioC16 -> ../../devices/ahb.0/apb.1/pinctrl.2/fffff800.gpio/gpio/pioC16
Run Code Online (Sandbox Code Playgroud)

写入 115 时/sys/class/gpio/export,内核会创建符号链接/sys/class/pioC16。问题root是这个链接的所有者。我希望新创建的文件归my_user. 但我不知道如何做到这一点。我试过chmod并且chown

$ chown -R …
Run Code Online (Sandbox Code Playgroud)

linux permissions acl

5
推荐指数
1
解决办法
3847
查看次数

标签 统计

permissions ×2

acl ×1

linux ×1

umask ×1

vsftpd ×1