当我这样做时ls -l
,所有文件似乎都有相同的用户,并且所有文件似乎都具有相同的权限:
- 常规文件有
-rw-r--r--
- 可执行文件有
-rwxr-xr-x
- 目录有
drwxr-xr-x
不管谁真正拥有它们。
如果我使用我的管理员权限,并检查属于其他用户的目录,所有权和权限看起来完全相同。
如何在 git bash 中查看和更改权限和所有权?
答案1
要查看文件或文件夹的所有权和权限,请使用此命令
ls -la folder_name/file_name
结果
drwxr-xr-x 1 user 197121 0 Oct 27 01:19 ../folder (if it is folder)
rwxr-xr-x 1 user 197121 28 Nov 30 23:14 file (if it is file)
要更改文件夹和文件的权限,请使用此
chmod 765 folder_name/or file_name
第一个“7”代表用户,第二个“6”代表群组,第三个“5”代表其他
或者你可以使用以下命令
chmod u+x folder_name/file_name
(授予用户执行权限)chmod g+x folder_name/file_name
(授予群组执行权限)chmod o+x folder_name/file_name
(给予其他人执行权限)chmod ugo+rwx folder_name/file_name
(授予用户、组和其他用户的 r=读、w=写、x=执行访问权限)
答案2
尝试ls -al
包含所有权