linux下如何给脚本可以执行权限指令

linux下如何给脚本可以执行权限指令,第1张

在当前路径下输入

chmod 777 脚本名

给脚本授权,

然后就可以执行脚本

/脚本名

777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。

其他权限分别是

-rw------- (600) -- 只有读写权限。

-rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。

-rwx------ (700) -- 只有有读、写、执行权限。

-rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。

chmod u+x file,如果只给文件所有者增加执行权限,就用u+x,如果给所有者所属组增加就用g+x,如果给其他用户增加执行权限就用o+x,如果给所有用户增加执行权限就用a+x。不过增加权限最好用root来加哦,其他用户可能没有权限改变文件的权限。

查看权限命令

查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la

ls -l opt  //这里表示查看opt目录

修改权限命令

chmod 777 文件名

chmod 577 /home/stuser -R

2umask -p 0200

3chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)

权限列表

-rw-------   (600) 只有所有者才有读和写的权限

-rw-r--r--   (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------   (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x   (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x   (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw-   (666) 每个人都有读写的权限

-rwxrwxrwx   (777) 每个人都有读写和执行的权限

使用sudo命令,命令格式sudo

<需要root权限的具体command>

sudo使一般用户不需要知道超级用户的密码即可获得权限。而可以使用sudo命令的用户则由/etc/sudoers配置文件来管理。

编辑/etc/sudoers的方法:

1

先给root用户/etc/sudoers文件的编辑权限,#chmod

740

/etc/sudoers

2

#vi

/etc/sudoers,进入编辑模式,找到这一

行:"root

ALL=(ALL)

ALL"在起下面添加"xxx

ALL=(ALL)

ALL"(这里的xxx是你的用户名),然后保存退出。

3

把/etc/sudoers文件的权限复原,#chmod

440

/etc/sudoers

使用sudo后,需要输入一次当前用户的密码进行身份验证(此处注意,并非root用户的密码!),五分钟后,再次使用sudo命令时,需要再次认证。

命令实例:

[mao@linux6

~]$

whoami

mao

[mao@linux6

~]$

sudo

whoami

[sudo]

password

for

mao:

root

[mao@linux6

~]$

查看文件权限的语句:

在终端输入:

ls -l xxxxxx (xxxxxx是文件名)

那么就会出现相类似的信息,主要都是这些:

-rw-rw-r--

一共有10位数

其中: 最前面那个 - 代表的是类型

中间那三个 rw- 代表的是所有者(user)

然后那三个 rw- 代表的是组群(group)

最后那三个 r-- 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

- 表示相应的权限还没有被授予

现在该说说修改文件权限了

在终端输入:

chmod o w xxxxxx

表示给其他人授予写xxxxxx这个文件的权限

chmod go-rw xxxxxx

表示删除xxxxxx中组群和其他人的读和写的权限

其中:

u 代表所有者(user)

g 代表所有者所在的组群(group)

o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替

r ------------4

w -----------2

x ------------1

- ------------0

行动:

表示添加权限

- 表示删除权限

= 表示使之成为唯一的权限

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

-rw------- (600) 只有所有者才有读和写的权限

-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------ (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权限

在Linux系统中,可以使用ls -l命令查看文件或目录的权限。命令输出示例:

bash

ls -l

输出: total 52

-rw-r--r-- 1 root root 18 Sep 10 15:31 1txt

-rw-r--r-- 1 root root 18 Sep 10 15:31 2txt

drwxr-xr-x 2 root root 4096 Sep 10 15:53 dir1

-rwxr-xr-x 1 root root 73 Sep 10 15:32 runsh

文件的权限表示在第一个字段,以10个字符表示。

第一个字符代表文件的类型:

-:普通文件

d:目录

l:软链接

c:字符设备文件

b:块设备文件

后9个字符分为3组,每组3个字符,代表文件拥有者、群组用户和其他用户的权限:

r:读权限

w:写权限

x:执行权限

-:无权限

每个文件都有3个用户组:

u:用户(owner) 拥有者

g:用户组(group) 属组

o:其他用户(other) 其他

例如: -rwxr-xr--

该文件:

- 普通文件

- 拥有者u可读写执行(rxw)

- 属组g和其他o可读执行(r-x)

- 其他o不可写(--w)

所以,通过ls -l查看文件权限,我们可以清楚了解每个文件被赋予的权限,以及被赋权的用户范围。这在Linux权限管理中是非常重要的一部分。

如果您对Linux文件权限有任何疑问,欢迎与我联系。我可以为您提供一个全面和深入的权限解读,并帮助您进行权限的添加、修改和删除。谢谢!

关于文件权限的例子

用ls -al命令查看文件属性如下

-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

- 第一个字符代表文件(-)、目录(d),链接(l)

- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)

- 第一组rwx:文件所有者的权限是读、写和执行

- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

- 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行

也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

- 1 表示连接的文件数

- root 表示文件所有者

- root表示文件所有者所在组

- 1213 表示文件大小(字节)

- Feb 2 09:39 表示最后修改日期

- abc 表示文件名

综上所述,首先,您可以先执行ls -al,查看文件属性

其次,您要判断当前用户是不是文件所有者,是不是文件所有者的同组用户

最后,根据上述例子对号入坐找到适合的权限

祝生活愉快~

以上就是关于linux下如何给脚本可以执行权限指令全部的内容,包括:linux下如何给脚本可以执行权限指令、Linux 中为脚本程序file文件所有者增加执行权的命令及参数是、linux下如何查看文件权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9699411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存