【问题标题】:Cannot create file in Unix [closed]无法在 Unix 中创建文件 [关闭]
【发布时间】:2012-12-25 22:24:22
【问题描述】:

我有一个我登录的 Unix Aix 服务器。

当我尝试使用 touch filename.txt 创建文件时,我收到一条错误消息:

touch: 0652-046 Cannot create filename.txt

我已经执行了 id 和 ls -lad 。命令并发布结果:

Response of id : uid=290975(gaara) gid=10(audit)
Response of ls -lad . : drwxr-xr-x    2 sigadmin student  256 Jan 11 05:57 .

【问题讨论】:

  • 我猜你没有当前文件夹的写入权限。 ls -ald . 说什么?
  • @Davide Berra:它提供了目录中存在的两个文件以及 .和..文件
  • 发布idls -lad .的输出

标签: linux unix aix


【解决方案1】:

首先,检查文件权限。

ls -lad .

你会得到这样的回应:

drwxrwxr-x   2 user group 4096 Jan 11 11:26 .

这些权限表示rwx(用户)rwx(组)和r-x(其他)。即只有usergroup 可以在此目录中创建文件(w=写权限)。

将这些与您自己的 UID/GID 进行比较。

id

在您的情况下,该目录归 sigadmin 所有。组 studentothers 无权在此目录中创建 (r-x)。 所以它不应该工作,因为sigadmin 是唯一有权在此目录中写入的人。

【讨论】:

  • 它给出了目录中存在的两个文件以及 .和..文件。我知道它不是一个有故障的磁盘并且有足够的空间因为我可以使用另一个登录 ID 创建文件
  • 那么很有可能是权限问题。检查我更新的帖子。你知道如何解释基本的 UNIX 权限吗?
  • 如果 id 命令与我自己的 UID/GIDs 相比,我如何比较结果。当我运行 id 命令时,我得到的响应为 uid=290975(gaara) gid=10(audit)。这是什么意思
  • 发布idls -lad .的输出到那时会更容易看到。
  • 在问题中发布结果。
【解决方案2】:

可能没有在该文件系统上创建文件的权限。 检查目录previleges。检查谁都有该目录的写权限。

【讨论】:

  • 如何查看我的用户标识属于哪个组。
  • 可以使用id命令
  • 我得到的响应是 uid=290975(gaara) gid=10(audit)。这是什么意思。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2014-10-06
相关资源
最近更新 更多