linux无法新建文件夹了,linux – 无法在/ tmp上创建文件但可以创建...

我的/ tmp目录下的linux框中有一个奇怪的问题

我可以在此创建一个目录并触摸一个文件但不能直接在/ tmp中:

/tmp]# touch a.txt

touch: setting times of `a.txt': No such file or directory

/tmp]# touch b.txt

touch: setting times of `b.txt': No such file or directory

/tmp]# mkdir toto

/tmp]# touch toto/a.txt

这是/ tmp的权限

drwxrwxrwx. 9 root root 4096 Sep 7 08:43 tmp

ls -Z |grep tmp

drwxrwxrwt root root ? tmp

有触摸命令:

/tmp]# strace touch /tmp/a.txt

execve("/bin/touch", ["touch", "/tmp/a.txt"], [/* 38 vars */]) = 0

brk(0) = 0xd1a000

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f971d778000

access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)

open("/etc/ld.so.cache", O_RDONLY) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=36757, ...}) = 0

mmap(NULL, 36757, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f971d76f000

close(3) = 0

open("/lib64/librt.so.1", O_RDONLY) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240!\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0755, st_size=43944, ...}) = 0

mmap(NULL, 2128816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f971d352000

mprotect(0x7f971d359000, 2093056, PROT_NONE) = 0

mmap(0x7f971d558000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f971d558000

close(3) = 0

open("/lib64/libc.so.6", O_RDONLY) = 3

read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\356\1\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0755, st_size=1920936, ...}) = 0

mmap(NULL, 3750152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f971cfbe000

mprotect(0x7f971d148000, 2097152, PROT_NONE) = 0

mmap(0x7f971d348000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18a000) = 0x7f971d348000

mmap(0x7f971d34d000, 18696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f971d34d000

close(3) = 0

open("/lib64/libpthread.so.0", O_RDONLY) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000^\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0755, st_size=142688, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f971d76e000

mmap(NULL, 2212848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f971cda1000

mprotect(0x7f971cdb8000, 2097152, PROT_NONE) = 0

mmap(0x7f971cfb8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f971cfb8000

mmap(0x7f971cfba000, 13296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f971cfba000

close(3) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f971d76d000

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f971d76c000

arch_prctl(ARCH_SET_FS, 0x7f971d76d700) = 0

mprotect(0x7f971cfb8000, 4096, PROT_READ) = 0

mprotect(0x7f971d348000, 16384, PROT_READ) = 0

mprotect(0x7f971d558000, 4096, PROT_READ) = 0

mprotect(0x7f971d779000, 4096, PROT_READ) = 0

munmap(0x7f971d76f000, 36757) = 0

set_tid_address(0x7f971d76d9d0) = 5330

set_robust_list(0x7f971d76d9e0, 24) = 0

futex(0x7fff99010c8c, FUTEX_WAKE_PRIVATE, 1) = 0

futex(0x7fff99010c8c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f971d76d700) = -1 EAGAIN (Resource temporarily unavailable)

rt_sigaction(SIGRTMIN, {0x7f971cda6cb0, [], SA_RESTORER|SA_SIGINFO, 0x7f971cdb07e0}, NULL, 8) = 0

rt_sigaction(SIGRT_1, {0x7f971cda6d40, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f971cdb07e0}, NULL, 8) = 0

rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0

getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM64_INFINITY}) = 0

brk(0) = 0xd1a000

brk(0xd3b000) = 0xd3b000

open("/usr/lib/locale/locale-archive", O_RDONLY) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=99158576, ...}) = 0

mmap(NULL, 99158576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9716f10000

close(3) = 0

open("/tmp/a.txt", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = -1 EINVAL (Invalid argument)

utimensat(AT_FDCWD, "/tmp/a.txt", NULL, 0) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/locale.alias", O_RDONLY) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=2512, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f971d777000

read(3, "# Locale name alias data base.\n#"..., 4096) = 2512

read(3, "", 4096) = 0

close(3) = 0

munmap(0x7f971d777000, 4096) = 0

open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=435, ...}) = 0

mmap(NULL, 435, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f971d777000

close(3) = 0

write(2, "touch: ", 7touch: ) = 7

write(2, "setting times of `/tmp/a.txt'", 29setting times of `/tmp/a.txt') = 29

open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

write(2, ": No such file or directory", 27: No such file or directory) = 27

write(2, "\n", 1

) = 1

close(1) = 0

close(2) = 0

exit_group(1) = ?

什么阻止我直接在/ tmp中触摸文件?

对于使用用户root的信息.

更新:

getfacl /tmp

getfacl: Removing leading '/' from absolute path names

# file: tmp

# owner: root

# group: root

# flags: --t

user::rwx

group::rwx

other::rwx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在你提供的引用中,有一个问题是关于在Eclipse中遇到“eclips .gdbinit: No such file or directory”的错误。这个错误通常是由于找不到.gdbinit文件导致的。在你的引用中,你尝试在当前工程根目录下创建一个.gdbinit文件,但是没有起作用。根据你提供的引用内容,有一种方法可以解决这个问题。 首先,你需要确认你的.gdbinit文件是否位于正确的位置,并且文件名是否正确。通常情况下,.gdbinit文件应该位于当前用户的主目录下。你可以使用`ls -a`命令来查看是否存在.gdbinit文件。如果不存在,你可以使用`touch .gdbinit`命令在主目录下创建一个空的.gdbinit文件。 接下来,你可以尝试在.gdbinit文件中添加设置架构的语句。根据你提供的引用内容,这个语句可能类似于`set architecture [architecture_name]`。请确保你在语句中替换[architecture_name]为你想要设置的架构名称。 如果你已经按照上述步骤进行了操作,但是仍然遇到“eclips .gdbinit: No such file or directory”的错误。你可以考虑尝试以下方法: 1. 确保你的Eclipse和GDB的版本兼容。根据你提供的引用内容,你使用的是Eclipse Kepler版本和GDB 7.7版本。确保这两个版本是兼容的,可以避免可能出现的问题。 2. 检查你的Eclipse的配置。根据你提供的引用内容,你已经安装了CDT插件。确保你已经正确配置了CDT插件,并且将GDB debugger设置为你编译的GDB的路径。 3. 检查你的系统环境变量。确保你已经将GDB的路径添加到系统的PATH变量中。这样可以确保Eclipse能够正确找到GDB的位置。 总结一下,如果你在Eclipse中遇到“eclips .gdbinit: No such file or directory”的错误,你可以尝试以下方法: 1. 确认.gdbinit文件是否位于正确位置,并且文件名正确。 2. 在.gdbinit文件中添加设置架构的语句。 3. 确认Eclipse和GDB的版本兼容。 4. 检查Eclipse的配置,确保CDT插件正确配置,并且设置了正确的GDB debugger路径。 5. 检查系统环境变量,确保GDB的路径已添加到系统的PATH变量中。 希望这些方法可以帮助你解决问题。如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值