gpt4 book ai didi

linux - 如何创建一个777权限的目录?

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:22 31 4
gpt4 key购买 nike

我想创建权限为 777 的目录。

下面的代码正在创建目录,但没有我要求的权限。

section .text
global _start:
_start:
mov rax,83 ;syscall number for directory
mov rdi,chaos ; dir name
mov esi,00777Q ;permissions for directory
syscall
mov rax,60
mov rdi,0
syscall
section .data
chaos:db 'somename'

最佳答案

这是man 2 mkdir:

The argument mode specifies the mode for the new directory (see inode(7)). It is modified by the process's umask in the usual way: in the absence of a default ACL, the mode of the created directory is (mode & ~umask & 0777).

基本上,您的程序和您的用户都可以否决每个权限位:

  • 您可以通过将它们传递给 mkdir
  • 来说明您对哪些位感到满意
  • 用户可以通过设置 umask
  • 来说明他们喜欢哪些位
  • 只有你们都同意的位才会被设置到最终目录。

因此:

  • 如果您在运行程序之前运行 umask 0000,您的目录将为 0777

  • 如果您运行 umask 0027,您的目录将为 0750

  • 如果你想违背用户的意愿强制你的目录为 777,你必须在单独的步骤中 chmod("somename", 0777) .

关于linux - 如何创建一个777权限的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53661628/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com