当本地用户通过 vsftp 将他们的文件上传到服务器时,我在文件权限方面遇到了一些问题。
我希望文件具有所有 766 权限。经过大量的反复试验,我发现我必须设置如下设置:
local_umask=011
file_open_mode=0777
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么这会导致 766 权限。谁能解释一下?
我想使用 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)