【问题标题】:Subversion has disabled write permissions to directorySubversion 已禁用对目录的写入权限
【发布时间】:2017-05-07 05:06:25
【问题描述】:

在 Windows 10 的 Ubuntu 上使用 Bash。svn 目录结构如下: /student/2017/s1/EM/otherdirs

我最近在本地重组了一个提交的目录(称为 EM),当我尝试在 svn 上提交更改时,我在某处犯了一个错误(多次尝试删除/添加目录),现在是 EM 的父目录(s1 ) 没有写权限。

Running ls -l in 2017 dir:  
dr-xr-xr-x 2 root root 0 May 6 11:01 s1  
drwxrwxrwx 2 root root 0 May 7 13:57 s2

我已尝试按照 SE 上其他问题的建议在 s1 上运行 chmod 和 chown 命令,但它们不起作用。

这一切都发生在昨天,我不记得 svn 给我的确切错误,但它与 WC db 有关(不确定那是什么)。如何使 dir s1 可写?

编辑:已解决。 Windows 终端上的 Ubuntu 上的 Bash 无法使用接受的答案,所以我尝试使用以管理员身份运行 Cygwin 并能够更改权限

【问题讨论】:

  • 您尝试过的确切的chmod 命令是什么?
  • 尝试了各种 chmods。我正在运行:sudo chmod u+w s1/ 你有什么建议?
  • 看我的回答。我简要解释了chmod 的工作原理,以便您决定针对您的具体情况做什么。
  • 理论上应该可行,但您可能需要 recursive 参数标志。
  • 当您使用ls -l 时,您是否以root 登录?

标签: bash svn windows-subsystem-for-linux


【解决方案1】:

chmod a+w s1 将授予所有用户写入权限。由于它是一个目录,因此您可能需要对目录中的每个文件应用写访问权限。下面的代码会做到这一点:

chmod -R a+w s1

为了更深入地解释chmod 命令,有9 个权限类别。有 3 种类型的权限(读、写、执行)和 3 个组(所有者、组、其他)。所有者很简单,就是文件的所有者。 group 由与所有者在同一“组”中的所有用户组成;如果所有者是 sudo,则包括所有 sudo 用户。通常不会使用太多。 others 包括其他所有人。

chmod通常的使用方式是这样的:

chmod [-R] [u][g][o][a][+|-][r][w][x]

使用-R 递归地应用于目录的所有子元素。第一部分如下所示:

chmod [-R] [u][g][o][a]

u 指定更改将应用​​于所有者。 g 包括该组。 o 包括所有其他人。 a 包括所有人(因此等同于 ugo)。

第二部分是这样的:

chmod [-R] <target>[+|-][r][w][x]

+ 将权限添加到目标,- 删除它们。 r 用于读取,w 用于写入,x 用于执行。

这意味着对于您的情况,取决于您是只希望自己拥有写访问权还是希望每个人都获得写访问权,请使用以下内容:

chmod [-R] a+w s1

或用适当的目标替换a

【讨论】:

  • 如果您想更改所有者/组,请记住使用sudo,而不是root
  • 我以前使用过 chmod,但感谢您详细介绍。清理了一些东西。 sudo chmod -R a+w s1 带和不带 -R 都不起作用,仍然没有变化
  • @Jarrah 是否抛出任何错误?有输出吗?
  • 没有错误,没有什么。之后直接执行 ls -l 显示没有任何变化。我在测试文件上尝试过它并没有改变任何东西......所以我用cygwin尝试了它并且它适用于测试文件但我得到了dir s1拒绝的权限。当我在 cygwin 中尝试 sudo 时,它显示“sudo not found”。
  • @Jarrah 尝试创建一个新文件test.txt,运行chmod a-rwx test.txt,然后尝试打开它。告诉我会发生什么。
【解决方案2】:

chmod 和 chown 应该可以工作。 尝试 sudo'g 因为所有者可能是 root 并且您的 id 可能没有 root 用户权限。 chmod 和 chown 应该可以工作,没有理由不能工作。

【讨论】:

  • 这些命令可能不起作用的原因有很多:例如并非所有文件系统都支持权限。
  • 在这种特殊情况下,我看不出任何原因。
  • 我之前尝试过,只是再次尝试,仍然无法正常工作:/ 我正在运行:sudo chmod u+w s1/ 并尝试使用 chown 和其他人。
  • 你有没有在盒子上安装了chmod和chown。
  • @RiteshKumar 我确实有 sudo 权限。请参阅 cmets 中对 Hypers 答案的回复
猜你喜欢
  • 2020-12-07
  • 1970-01-01
  • 2012-08-01
  • 2011-02-23
  • 2017-12-21
  • 2011-11-25
  • 2015-02-13
  • 1970-01-01
相关资源
最近更新 更多