当前位置:首页 » 操作系统 » linux设置权限的命令

linux设置权限的命令

发布时间: 2022-04-15 22:52:05

1. linux系统中,给文件授予可执行权限的命令

在root用户下执行:chmod 755 filename

2. linux文件权限命令

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

  • $ ls-l sobsrc.tgz

  • -rw-r--r--1root root483997Ju1l517:3lsobsrc.tgz

  • 横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。例如:

    – rw- r– r–

    普通文件 文件主 组用户 其他用户

    是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

    确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

    下面分别对这些命令加以介绍。

    chmod 命令

    chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

    以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:

    1.打开终端。输入”su”(没有引号)

    2.接下来会要你输入密码,输入你的root密码。

    3.假设我的文件夹在主目录里,地址为 /var/home/dengchao/cc 。假设我要修改文件权限为777,则在终端输入 chmod 777 /var/home/userid/cc 文件夹的权限就变为了777。

    如果是修改文件夹及子文件夹权限可以用 chmod -R 777 /var/home/userid/cc

    具体的权限(例如777的含意等)在下面解释下:

    1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。

    其中每一位的权限用数字来表示。具体有这些权限:

  • r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。

  • w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

  • x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

  • 2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限。

    假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4

    一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111

    而二进制的111就是7。

    3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下:

    文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744

    一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限。

    下面来举些例子熟悉下。

    权限 数值

    rwx rw- r– 764

    rw- r– r– 644

    rw- rw- r– 664

    该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

    1. 文字设定法

    chmod [who] [+ | – | =] [mode] 文件名¼

    命令中各选项的含义为:

    操作对象who可是下述字母中的任一个或者它们的组合:

  • u 表示“用户(user)”,即文件或目录的所有者。

  • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

  • o 表示“其他(others)用户”。

  • a 表示“所有(all)用户”。它是系统默认值。

  • 操作符号可以是:

  • + 添加某个权限。

  • – 取消某个权限。

  • = 赋予给定权限并取消其他所有权限(如果有的话)。

  • 设置mode所表示的权限可用下述字母的任意组合:

  • r 可读。

  • w 可写。

  • x 可执行。

  • X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

  • s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

  • t 保存程序的文本到交换设备上。

  • u 与文件属主拥有一样的权限。

  • g 与和文件属主同组的用户拥有一样的权限。

  • o 与其他用户拥有一样的权限。

  • -c:若该档案权限确实已经更改,才显示其更改动作

  • -f:若该档案权限无法被更改也不要显示错误讯息

  • -v:显示权限变更的详细资料

  • -R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

  • –help:显示辅助说明

  • –version:显示版本

  • 文件名:以空格分开的要改变权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example使同组和其他用户对文件example 有读权限。

    例1:

  • $ chmod a+x sort

  • 即设定文件sort的属性为:

    文件属主(u) 增加执行权限

    与文件属主同组用户(g) 增加执行权限

    其他用户(o) 增加执行权限

    例2:

  • $ chmod ug+w,o-x text

  • 即设定文件text的属性为:

    文件属主(u) 增加写权限

    与文件属主同组用户(g) 增加写权限

    其他用户(o) 删除执行权限

    例3:

  • $ chmod u+s a.out

  • 假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):

  • –rws--x--x1inin users7192Nov414:22a.out

  • 并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-”,即该文件只有其属主具有读写权限。

    当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。

    因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。

    例4:

  • $ chmod a–x mm.txt

  • $ chmod–x mm.txt

  • $ chmod ugo–x mm.txt

  • 以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。

    2. 数字设定法

    我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

    例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

    数字设定法的一般形式为:chmod [mode] 文件名¼

    例1:

  • $ chmod644mm.txt

  • $ ls–l

  • 即设定文件mm.txt的属性为:

  • -rw-r--r--1inin users1155Nov511:22mm.txt

  • 文件属主(u)inin 拥有读、写权限

    与文件属主同组人用户(g) 拥有读权限

    其他人(o) 拥有读权限

    例2:

  • $ chmod750wch.txt

  • $ ls–l

  • -rwxr-x---1inin users44137Nov129:22wchtxt

  • 即设定wchtxt这个文件的属性为:

    文件主本人(u)inin 可读/可写/可执行权

    与文件主同组人(g) 可读/可执行权

    其他人(o) 没有任何权限

    chgrp命令

    功能:改变文件或目录所属的组。

    语法:chgrp[选项] group filename¼

    参数:

  • -c或–changes 效果类似”-v”参数,但仅回报更改的部分。

  • -f或–quiet或–silent 不显示错误信息。

  • -h或–no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。

  • -R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

  • -v或–verbose 显示指令执行过程。

  • –help 在线帮助。

  • –reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

  • –version 显示版本信息。

  • 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

    该命令的各选项含义为:

    – R 递归式地改变指定目录及其下的所有子目录和文件的属组。

    例1:

  • $chgrp-R book/opt/local/book

  • 改变/opt/local /book/及其子目录下的所有文件的属组为book。

    chown命令

    功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。

    语法:chown[选项] 用户或组 文件

    说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

    参数说明:

  • user : 新的档案拥有者的使用者 ID

  • group : 新的档案拥有者的使用者群体(group)

  • -c : 若该档案拥有者确实已经更改,才显示其更改动作

  • -f : 若该档案拥有者无法被更改也不要显示错误讯息

  • -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案

  • -v : 显示拥有者变更的详细资料

  • -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

  • –help : 显示辅助说明

  • –version : 显示版本

  • 例1:把文件yusi123.com的所有者改为yusi。

  • $chownyusi yusi123.com

  • 例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。

  • $ chown-R yusi.users/demo

  • 例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)

    例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)

3. 什么命令linux提升普通用户权限

useradd jerry 创建普通用户

passwd jerry 给用户设置密码

usermod -g root jerry 把普通用户加入root组,就是管理员组,权限就很大了

组id是0了 已经在root组了,一般情况这种权限就够了

4. 在LINUX中如何用命令将某文件夹权限设定为777

方法是:


1、首先打开软件后点击左边的档案,点击十字。


5. LINUX的chmod命令中经常看到设置权限时使用744、664、755等数字应该如何理解这些数字

当中a,b,c各为一个数字,a表示User,b表示Group。c表示Other的权限。
r=4,w=2。x=1
若要rwx(可读、可写、可运行)属性,则4+2+1=7
若要rw-(可读、可写、不可运行)属性,则4+2=6
若要r-w(可读、不可写、可运行)属性,则4+1=5

6. linux设置sudo权限

Linux用户配置sudo的工作过程如下:
1,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
2,确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认
3,若密码输入成功,则开始执行sudo后续的命令
4,root执行sudo时不需要输入密码(eudoers文件中有配置root ALL=(ALL) ALL这样一条规则)
5,若欲切换的身份与执行者的身份相同,也不需要输入密码
visudo使用vi打开/etc/sudoers文件,但是在保存退出时,visudo会检查内部语法,避免用户输入错误信息
visudo需要root权限
[Hadoop@localhost ~]$ visudo
visudo:/etc/sudoers:权限不够
visudo:/etc/sudoers:权限不够
使用visudo命令打开sudo配置文件
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
## 该文件允许特定用户像root用户一样使用各种各样的命令,而不需要root用户的密码
##
## Examples are provided at the bottom of the file for collections
## of related commands, which can then be delegated out to particular
## users or groups.
## 在文件的底部提供了很多相关命令的示例以供选择,这些示例都可以被特定用户或
## 用户组所使用
##
## This file must be edited with the 'visudo' command.
## 该文件必须使用"visudo"命令编辑
## Host Aliases
## Groups of machines. You may prefer to use hostnames (perhaps using
## wildcards for entire domains) or IP addresses instead.
## 对于一组服务器,你可能会更喜欢使用主机名(可能是全域名的通配符)
## 、或IP地址,这时可以配置主机别名
# Host_Alias FILESERVERS = fs1, fs2
# Host_Alias MAILSERVERS = smtp, smtp2
## User Aliases
## These aren't often necessary, as you can use regular groups
## (ie, from files, LDAP, NIS, etc) in this file - just use %groupname
## rather than USERALIAS
## 这并不很常用,因为你可以通过使用组来代替一组用户的别名
# User_Alias ADMINS = jsmith, mikem
## Command Aliases
## These are groups of related commands...
## 指定一系列相互关联的命令(当然可以是一个)的别名,通过赋予该别名sudo权限,
## 可以通过sudo调用所有别名包含的命令,下面是一些示例
## Networking 网络操作相关命令别名
# Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient
, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig
, /sbin/mii-tool
## Installation and management of software 软件安装管理相关命令别名
# Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum
## Services 服务相关命令别名
# Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig
## Updating the locate database 本地数据库升级命令别名
# Cmnd_Alias LOCATE = /usr/bin/updatedb
## Storage 磁盘操作相关命令别名
# Cmnd_Alias STORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted, /sbin/partprobe
, /bin/mount, /bin/umount
## Delegating permissions 代理权限相关命令别名
# Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp
## Processes 进程相关命令别名
# Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall
## Drivers 驱动命令别名
# Cmnd_Alias DRIVERS = /sbin/modprobe
# Defaults specification
#
# Disable "ssh hostname sudo <cmd>", because it will show the password in clear.
# You have to run "ssh -t hostname sudo <cmd>".
# 一些环境变量的相关配置,具体情况可见man soers
Defaults requiretty
Defaults env_reset
Defaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS"
Defaults env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"
Defaults env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"
Defaults env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"
Defaults env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## 下面是规则配置:什么用户在哪台服务器上可以执行哪些命令(sudoers文件可以在多个系统上共享)
## Syntax(语法):
##
## user MACHINE=COMMANDS 用户 登录的主机=(可以变换的身份) 可以执行的命令
##
## The COMMANDS section may have other options added to it.
## 命令部分可以附带一些其它的选项
##
## Allow root to run any commands anywhere
## 允许root用户执行任意路径下的任意命令
root ALL=(ALL) ALL
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
## 允许sys中户组中的用户使用NETWORKING等所有别名中配置的命令
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE
, DRIVERS
## Allows people in group wheel to run all commands
## 允许wheel用户组中的用户执行所有命令
%wheel ALL=(ALL) ALL
## Same thing without a password
## 允许wheel用户组中的用户在不输入该用户的密码的情况下使用所有命令
# %wheel ALL=(ALL) NOPASSWD: ALL
## Allows members of the users group to mount and unmount the
## cdrom as root
## 允许users用户组中的用户像root用户一样使用mount、unmount、chrom命令
# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
## Allows members of the users group to shutdown this system
## 允许users用户组中的用户关闭localhost这台服务器
# %users localhost=/sbin/shutdown -h now
## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
## 读取放置在/etc/sudoers.d/文件夹中的文件(此处的#不意味着这是一个声明)
#includedir /etc/sudoers.d

7. linux 如何修改命令权限

chmod
u+s
ifconfig
给命令添加一个setuid权限就可以,这样执行命令时,普通用户就成了root。
在linux中,不管是Root用户还是普通用户,都可以使用“Password”命令来更改自身的密码。但是,Linux中的密码通常是保存在“/etc/paswd”和“/etc/shadow”文件中,这两个文件对系统安全至关重要,因此只有Root用户才能对其执行读写操作。以管理员的身份登陆系统,在Linxu提示符下执行“ls
/etc/passwd
/etc/shadow”命令,在返回信息中可以看到普通用户对上述这两个文件并没有写权限,因此从文件属性的角度看,普通用户在更改自身密码时,是无法将密码信息写入到上述文件中的,哪么用户是怎样成功的更改密码的呢?实际上,问题的关键不在于密码文件本身,而在于密码更改命令“passwd”。在提示符下执行命令“ls
/usr/bin/passwd”,在返回信息中的文件所有者执行权限位上显示“S”字样,表示“passwd”命令具有SetUID权限,其所有者为Root,这样普通用户在执行“passwd”命令时,实际上以有效用户root的身份来执行的,并具有了相应的权限,从而将新的密码写入到“/etc/passwd”和“/etc/shadow”文件中,当命令执行完毕,该用户的身份立即消失。如何设置SetUID权限呢?使用“chmod”命令即可为指定文件设置SetUID权限,例如“chmod
4xxx
filename”命令,取消SetUID权限的命令为“chmod
xxx
filename”。类似的,执行“chmod
2xxx
filename”命令可以设置SetUID权限,使用“chmod
xxx
filename”命令即可取消SetGID权限,如果执行“chmod
6xxx
filename”命令,即可同时为指定文件设置SetUID和SetGID,执行命令“chmod
0xxx
filename”,即可同时取消指定文件的SetUID和SetGID权限。例如以Root用户登陆系统,执行“chmod
0511
/usr/bin/passwd”命令,就可以取消“passwd”命令的SetUID权限,这样普通用户就无法修改自己的密码了。

8. Linux chmod +755和chmod +777 各是什么意思呢

代表可写可执行。

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以755代表rwxr-xr-x当前用户可读可执行。

777代表rwxr-rwx-rwx所有用户都可读可写可执行。

所以,chmod755设置用户的权限为:

1.文件所有者可读可写可执行

2.与文件所有者同属一个用户组的其他用户可读可执行

3.其它用户组可读可执行

chmod4755与chmod755的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。

(8)linux设置权限的命令扩展阅读

在linux终端先输入ls -l,可以看到如:

-rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限。

第一个跟参数属于管理员,跟chmod无关,先不管.

2-4参数:属于user

5-7参数:属于group

8-10参数:属于others

接下来就简单了:r==>可读 w==>可写 x==>可执行

r=4 w=2 x=1

所以755代表 rwxr-xr-x

777 代表 rwxr-rwx-rwx 所有用户都可读可写可执行。

9. linux修改文件夹权限的命令

Linux命令可是以修改文件夹权限的命令。Linux修改文件夹权限的命令是ch MOD。,用它来修改文件夹的权限。

热点内容
java文件流上传文件 发布:2024-11-15 05:24:02 浏览:147
linux安装so 发布:2024-11-15 05:22:29 浏览:581
九游版冒险王2适合安卓哪个版本 发布:2024-11-15 05:12:33 浏览:600
iphonexsmax怎么连接服务器 发布:2024-11-15 05:11:46 浏览:775
长江存储校招 发布:2024-11-15 05:11:01 浏览:966
oraclesql函数大全 发布:2024-11-15 05:10:00 浏览:465
form多文件上传 发布:2024-11-15 05:09:21 浏览:913
云服务器搭建网站哪家好 发布:2024-11-15 04:57:34 浏览:512
什么游戏最好玩又不吃配置 发布:2024-11-15 04:56:50 浏览:456
挤黑痘解压 发布:2024-11-15 04:51:13 浏览:733