【linux】每次运行都需要输入 sudo 的解决方法|chown修改文件拥有者|查看文件属性

目录

解决方法

chown与chmod的区别

chown 用法

查看文件与目录的用户和用户组

简单说明

详细说明


解决方法

原文:https://www.cnblogs.com/asdfq/p/9301510.html

非root用户在目录node下执行指令一直提示的sudo问题根本原因为:

node 的所有者, 项目的所有者, 不同;

解决方法为:
将项目的所有者更改为

chown -R `whoami`:xxx ${project_dir}

注:whoami 就是查询当前用户的指令,所以上面的命令最终为:chown -R  当前用户名:xxx  目录,即把 目录所有权给 “当前用户名:组名 ”

查看node /usr/local/bin 下的node的权限
node 然后执行权限为 771.

通过实际测试发现, 更改项目的所有者与 node 相符, 其实就可以了. 一般的情况是因为将 项目中的某些文件的所有者权限更改了.

chown与chmod的区别

chown  修改文件和文件夹的用户和用户组属性  

chmod  修改文件和目录的访问权限,但是不能变换所有者

 

chown 用法

1.作用

更改一个或多个文件或目录的属主和属组。使用权限是超级用户。

chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或用户ID;组可以是组名或组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限。

2.格式

chown [选项] 用户或组 文件

3.主要参数

–dereference:受影响的是符号链接所指示的对象,而非符号链接本身。
-h, –no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。
–from=目前所有者:目前组只当每个文件的所有者和组符合选项所指定的,才会更改所有者和组。其中一个可以省略,这已省略的属性就不需要符合原有的属性。
-f, –silent, –quiet:去除大部分的错误信息。
-R, –recursive:递归处理所有的文件及子目录。
-v, –verbose:处理任何文件都会显示信息。

4.应用实例

$ chown         wan            shiyan.c      把文件shiyan.c的所有者改为wan
$ chown   -R  wan.users   ./dir            把目录./dir及其下的所有文件和子目录的属主改成wan,属组改成users。
usermod  -g   hlj hrb                           假设有用户hrb,要把他加入到hlj组,应该用那个命令?

 

查看文件与目录的用户和用户组

https://blog.csdn.net/ha_weii/article/details/79846072

简单说明

ls -l filename

 

详细说明

1.文件属性查看

ls -l filename

-      rw-rw-r--    1     kiosk     kiosk     0   Oct 2 17:05     file
[1]     [2]          [3]      [4]          [5]      [6]      [7]               [8]

说明[1]      ##文件类型

-        #普通文件
d        #目录
s        #socket套接子
l        #软链接##ln  -s 原文件 快捷文件名 ###改变其中一个里面的内容,另一个也会改变########

p        #管道
c        #字符设备
b        #块设备

[2]        ##读写权限


rw-|rw-|r--
 @   $   *

@        #文件拥有者对文件能做的动作
$        #文件所在组的组成员能对文件做的动作
*        #其他人对与文件能做的动作

[3]        #文件内容被系统记录的次数########就是文件的硬连接数

[4]        #文件拥有者
[5]        #文件所在组
[6]        #文件大小
[7]        #文件最后一次被更改的时间
[8]        #文件名称

2.查看目录属性

ls -ld    directoy
d   rwxr-xr-x  3     kiosk kiosk  33     Aug 27 09:47         directory
[1]      [2]       [3]       [4]     [5]   [6]               [7]                    [8]

[1]        ##类型(目录文件)
[2]        ##权限
[3]        ##子目录个数
[4]        ##目录拥有者
[5]        ##目录所在组
[6]        ##目录中内容的属性的大小
[7]        ##目录中文件被更名的时间

[8]        ##目录名称

3,权限说明

权限种类
r
r权限针对文件,表示可以查看文件内容
r权限针对目录,表示可以ls 查看目录中存在的文件名称

w
w权限针对文件,表示可以更改文件的内容
w权限针对目录,表示是否可以删除目录中的子文件或者子目录

x
x权限对于文件,表示是否可以开启文件当中记录的程序,但是不一定有执行结果
x权限对于目录,表示是否可以进入目录中

posted on 2022-10-04 01:23  bdy  阅读(878)  评论(0编辑  收藏  举报

导航