先查看Android.mk的相关权限情况。
appledeMacBook-Pro:base apple$ ls -l Android.mk
-rw-r--r-- 1 apple staff 43718 Jan 13 04:51 Android.mk
- rw- r-- r-- rw- 表示apple用户,r-- 表示用户组staff的权限,r--表示其他用户的权限。
给apple用户添加x权限。
appledeMacBook-Pro:base apple$
appledeMacBook-Pro:base apple$ chmod u+x Android.mk
appledeMacBook-Pro:base apple$ ls -l Android.mk
-rwxr--r-- 1 apple staff 43718 Jan 13 04:51 Android.mk
appledeMacBook-Pro:base apple$
appledeMacBook-Pro:base apple$
可以看到 rwx 多了个x
给apple用户减去x权限
appledeMacBook-Pro:base apple$
appledeMacBook-Pro:base apple$ chmod u-x Android.mk
appledeMacBook-Pro:base apple$
appledeMacBook-Pro:base apple$ ls -l Android.mk
-rw-r--r-- 1 apple staff 43718 Jan 13 04:51 Android.mk
可以看到x被减掉。
rwx 分别代表 读,写,执行权限。 R --- 4 W ----2 X ---1
+ - 添加 ,取消权限。
-R 递归
u: 文件所属者;g: 与u 同组用户;o:其他;a:前面三者。
操作例子:
将Android.mk添加所有人都可以写权限。
appledeMacBook-Pro:base apple$ chmod a+w Android.mk
appledeMacBook-Pro:base apple$ ls -l Android.mk
-rw-rw-rw- 1 apple staff 43718 Jan 13 04:51 Android.mk
将Android.mk 添加apple 和 staff 组可以执行权限。
appledeMacBook-Pro:base apple$ chmod ug+x Android.mk
appledeMacBook-Pro:base apple$ ls -l Android.mk
-rwxrwxrw- 1 apple staff 43718 Jan 13 04:51 Android.mk
appledeMacBook-Pro:base apple$
去除其他用户的写权限,组权限只可读,当前所有者rwx都可以。
appledeMacBook-Pro:base apple$
appledeMacBook-Pro:base apple$ chmod g-wx,o-w Android.mk
appledeMacBook-Pro:base apple$ ls -l Android.mk
-rwxr--r-- 1 apple staff 43718 Jan 13 04:51 Android.mk
appledeMacBook-Pro:base apple$
通常我们使用sudo 命令,sudo apt-get install openssh-server 。。。。
需要输入密码,但是好些情况都输入的不对。很奇怪。比较su和 sudo区别。
所以看到有人使用下面方法后就减少了不少烦恼。
xxx is not in the sudoers file.This incident will be reported.的解决方法
将某个目录下所有文件包括子文件夹里面的文件权限修改:
chmod 774 . -R 使用-R遍历。