查看文件权限的语句:x0dx0a在终端输入:x0dx0als -l xxx.xxx (xxx.xxx是文件名)x0dx0a那么就会出现相类似的信息,主要都是这些:x0dx0a-rw-rw-r--x0dx0a一共有10位数x0dx0a其中: 最前面那个 - 代表的是类型x0dx0a中间那三个 rw- 代表的是所有者(user)x0dx0a然后那三个 rw- 代表的是组群(group)x0dx0a最后那三个 r-- 代表的是其他人(other)x0dx0a然后我再解释一下后面那9位数:x0dx0ar 表示文件可以被读(read)x0dx0aw 表示文件可以被写(write)x0dx0ax 表示文件可以被执行(如果它是程序的话)x0dx0a- 表示相应的权限还没有被授予x0dx0a现在该说说修改文件权限了x0dx0a在终端输入:x0dx0achmod o w xxx.xxxx0dx0a表示给其他人授予写xxx.xxx这个文件的权限x0dx0achmod go-rw xxx.xxxx0dx0a表示删除xxx.xxx中组群和其他人的读和写的权限x0dx0a其中:x0dx0au 代表所有者(user)x0dx0ag 代表所有者所在的组群(group)x0dx0ao 代表其他人,但不是u和g (other)x0dx0aa 代表全部的人,也就是包括u,g和ox0dx0ar 表示文件可以被读(read)x0dx0aw 表示文件可以被写(write)x0dx0ax 表示文件可以被执行(如果它是程序的话)x0dx0a其中:rwx也可以用数字来代替x0dx0ar ------------4x0dx0aw -----------2x0dx0ax ------------1x0dx0a- ------------0x0dx0a行动:x0dx0a 表示添加权限x0dx0a- 表示删除权限x0dx0a= 表示使之成为唯一的权限x0dx0a当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:x0dx0a-rw------- (600) 只有所有者才有读和写的权限x0dx0a-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限x0dx0a-rwx------ (700) 只有所有者才有读,写,执行的权限x0dx0a-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限x0dx0a-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限x0dx0a-rw-rw-rw- (666) 每个人都有读写的权限x0dx0a-rwxrwxrwx (777) 每个人都有读写和执行的权限
㈡ 在 Linux 上给用户赋予指定目录的读写权限
在 Linux 上指定目录的读写权限赋予用户,有两种方法可以实现这个目标:第一种是使用 ACL (访问控制列表),第二种是创建用户组来管理文件权限,下面会一一介绍。为了完成这个教程,我们将使用以下设置:
请确认所有的命令都是使用 root 用户执行的,或者使用 sudo 命令来享受与之同样的权限。让我们开始吧!下面,先使用 mkdir 命令来创建一个名为 share 的目录。
1. 使用 ACL 来为用户赋予目录的读写权限
重要提示: 打算使用此方法的话,您需要确认您的 Linux 文件系统类型(如 ext3 和 ext4, NTFS, BTRFS)支持 ACL。
1.1. 首先, 依照以下命令在您的系统中检查当前文件系统类型,并且查看内核是否支持 ACL:
从下方的截屏可以看到,文件系统类型是 ext4,并且从 CONFIG_EXT4_FS_POSIX_ACL=y 选项可以发现内核是支持 POSIX ACL 的。
[图片上传失败...(image-c85622-1574572716190)]
1.2. 查看文件系统(分区)挂载时是否使用了 ACL 选项。
[图片上传失败...(image-bdb4d9-1574572716190)]
通过上边的输出可以发现,默认的挂载项目中已经对 ACL 进行了支持。如果发现结果不如所愿,你可以通过以下命令对指定分区(此例中使用 /dev/sda3)开启 ACL 的支持)。
1.3. 指定目录 share 的读写权限分配给名为 shenweiyan 的用户了,依照以下命令执行即可。
[图片上传失败...(image-dfb909-1574572716190)]
在上方的截屏中,通过输出结果的第二行 getfacl 命令可以发现,用户 shenweiyan 已经成功的被赋予了 /data/share 目录的读写权限。
如果想要获取 ACL 列表的更多信息。请参考:
2. 使用用户组来为用户赋予指定目录的读写权限
2.1. 如果用户已经拥有了默认的用户组(通常组名与用户名相同),就可以简单的通过变更文件夹的所属用户组来完成。
另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就创建了一个共享目录。
2.2. 接下来将用户 shenweiyan 添加到 dbshare 组中:
2.3. 将目录的所属用户组变更为 dbshare:
2.4. 现在,给组成员设置读写权限。
ok,在 Linux 上给用户赋予指定目录的读写权限就介绍到这里 !
参考资料:
㈢ linux 下如何给用户添加权限
linux
添加用户、权限:
#
useradd
–d
/usr/sam
-m
sam
此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
假设当前用户是sam,则下面的命令修改该用户自己的口令:
#
passwd
Old
password:******
New
password:*******
Re-enter
new
password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:
#
passwd
sam
New
password:*******
Re-enter
new
password:*******
参考====================================
1、添加用户
首先用adser命令添加一个普通用户,命令如下:
#adser
tommy
//添加一个名为tommy的用户
#passwd
tommy
//修改密码
Changing
password
for
user
tommy.
New
UNIX
password:
//在这里输入新密码
Retype
new
UNIX
password:
//再次输入新密码
passwd:
all
authentication
tokens
updated
successfully.
2、赋予root权限
方法一:修改
/etc/sudoers
文件,找到下面一行,把前面的注释(#)去掉
##
Allows
people
in
group
wheel
to
run
all
commands
%wheel
ALL=(ALL)
ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod
-g
root
tommy
修改完毕,现在可以用tommy帐号登录,然后用命令
su
-
,即可获得root权限进行操作。
方法二:修改
/etc/sudoers
文件,找到下面一行,在root下面添加一行,如下所示:
##
Allow
root
to
run
any
commands
anywhere
root
ALL=(ALL)
ALL
tommy
ALL=(ALL)
ALL
修改完毕,现在可以用tommy帐号登录,然后用命令
su
-
,即可获得root权限进行操作。
㈣ linux权限设置
1
1.给主人添加读权限,并减去执行权限:chmod u+r,u-x filename
2.给所有用户(主人、同组用户、其他组用户)都添加写权限,并减去执行权限:chmod +w,-x filename
3.给主人添加读和执行权限:chmod u+rx filename
4.给同组用户减去写和执行权限:chmod g-wx filename
2
1.可以一次为多种用户设置权限,比如主人、同组用户、其他组用户
2.具体权限(rwx)可以一次设置一个或多个
3.增加、减少权限需要分别设置,这样写是错误的:chmod u+r-w filename,应该这样写:chmod u+r,u-w filename
4.可以统一为各种用户设置统一权限
5.普通用户只能给自己“家目录”的文件设置权限,不能设置其他用户所在“家目录”文件的权限
3
各权限对应的数字:读——4,写——2,执行——10:没有权限1:执行权限2:写权限3:执行、写权限4:读权限5:执行、读权限6:写、读权限7:执行、写、读权限
语法格式:chmod ABC filename
ABC是三个数字,分别表示主人、同组用户、其他组用户的权限
chmod 642 filename表示主人对该文件有读、写权限,同组用户对该文件有读权限,其他组用户对该文件有写权限
㈤ linux文件只有读、写,没有执行权限 怎么加
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
㈥ 在linux中怎么给文件夹赋权限
在linux中给文件夹赋权限的步骤如下:
1.首先,咱们用客户端工具(工具很多,我用的是xshell)笑胡,用需要建立的文件夹的账户登录系统,例如我现在是用的Root用户。红色框框内,写着root证明,登录的用户没有问题。
㈦ linux修改文件及文件夹读写权限
例如:把index.htm 文件修改为可写可读可执行:
chmod 777 index.htm
要修改目录下所有文件属性可写可读可执行:
chmod 777 *.*
该命令中可以使用 * 作为通配符。
比如:修改所有htm文件的属性:
chmod 777 *.htm
修改文件夹属性的方法
把目录 /images/small 修改为可写可读可执行:
chmod 777 /images/small
修改目录下所有的文件夹属性:
chmod 777 *
把文件夹名称用 * 来代替就可以了。
要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行:
chmod -R 777 upload/
㈧ linux下如何添加用户并给用户添加权限
一、添加用户
添加账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
1、添加新的用户账号使用useradd命令,其语法如下:?
代码:
useradd选项用户名
其中各选项含义如下:
代码:
-ccomment指定一段注释性描述。
-d目录指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。樱中培
-g用户组指定用户所属的用户组。
-G用户组,用户组指定用户所属的附加组。
-sShell文件指定用户的登录Shell。
-u用户号指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名指定新账号的登录名。
例1:
代码:
#useradd_d/usr/sam-msam
此命令创建了一个用户sam,
其中-d和-m选项脊唯用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
代培蚂码:
#useradd-s/bin/sh-ggroup_Gadm,rootgem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
这里可能新建组:#groupaddgroup及groupaddadm
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow,/etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
二、分配权限
chown-Rhadoop:hadoop/usr/hadoop/
让普通用户拥有root的权限
1.root登录
2.adser用户名
3.passwd用户名
确定密码
4.修改/etc/passwd即可,把用户名的ID和ID组修改成0。