在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应该工作,没有理由无法工作。