颠覆已禁用对目录的写入权限



在Windows 10上使用ubuntu上的bash 10. SVN目录结构如下:/student/2017/s1/em/etherdirs

我最近在本地重组了一个犯有的目录(称为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 writable?

编辑:已解决。Windows终端上的Ubuntu上的bash没有使用接受的答案工作,因此我尝试使用运行Cygwin作为管理员,并能够更改权限

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

chmod和Chown应该起作用。尝试sudo'g coz所有者可能是root,而您的ID可能没有root用户权限。Chmod和Chown应该工作,没有理由无法工作。

最新更新