Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
ba64e2b9
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ba64e2b9
编写于
2月 10, 2012
作者:
E
Eric W. Biederman
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
userns: Convert isofs to use kuid/kgid where appropriate
Signed-off-by:
N
Eric W. Biederman
<
ebiederm@xmission.com
>
上级
16525e3f
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
15 addition
and
11 deletion
+15
-11
fs/isofs/inode.c
fs/isofs/inode.c
+11
-6
fs/isofs/isofs.h
fs/isofs/isofs.h
+2
-2
fs/isofs/rock.c
fs/isofs/rock.c
+2
-2
init/Kconfig
init/Kconfig
+0
-1
未找到文件。
fs/isofs/inode.c
浏览文件 @
ba64e2b9
...
...
@@ -21,6 +21,7 @@
#include <linux/cdrom.h>
#include <linux/parser.h>
#include <linux/mpage.h>
#include <linux/user_namespace.h>
#include "isofs.h"
#include "zisofs.h"
...
...
@@ -171,8 +172,8 @@ struct iso9660_options{
unsigned
int
blocksize
;
umode_t
fmode
;
umode_t
dmode
;
gid_t
gid
;
uid_t
uid
;
k
gid_t
gid
;
k
uid_t
uid
;
char
*
iocharset
;
/* LVE */
s32
session
;
...
...
@@ -383,8 +384,8 @@ static int parse_options(char *options, struct iso9660_options *popt)
popt
->
fmode
=
popt
->
dmode
=
ISOFS_INVALID_MODE
;
popt
->
uid_set
=
0
;
popt
->
gid_set
=
0
;
popt
->
gid
=
0
;
popt
->
uid
=
0
;
popt
->
gid
=
GLOBAL_ROOT_GID
;
popt
->
uid
=
GLOBAL_ROOT_UID
;
popt
->
iocharset
=
NULL
;
popt
->
utf8
=
0
;
popt
->
overriderockperm
=
0
;
...
...
@@ -460,13 +461,17 @@ static int parse_options(char *options, struct iso9660_options *popt)
case
Opt_uid
:
if
(
match_int
(
&
args
[
0
],
&
option
))
return
0
;
popt
->
uid
=
option
;
popt
->
uid
=
make_kuid
(
current_user_ns
(),
option
);
if
(
!
uid_valid
(
popt
->
uid
))
return
0
;
popt
->
uid_set
=
1
;
break
;
case
Opt_gid
:
if
(
match_int
(
&
args
[
0
],
&
option
))
return
0
;
popt
->
gid
=
option
;
popt
->
gid
=
make_kgid
(
current_user_ns
(),
option
);
if
(
!
gid_valid
(
popt
->
gid
))
return
0
;
popt
->
gid_set
=
1
;
break
;
case
Opt_mode
:
...
...
fs/isofs/isofs.h
浏览文件 @
ba64e2b9
...
...
@@ -52,8 +52,8 @@ struct isofs_sb_info {
umode_t
s_fmode
;
umode_t
s_dmode
;
gid_t
s_gid
;
uid_t
s_uid
;
k
gid_t
s_gid
;
k
uid_t
s_uid
;
struct
nls_table
*
s_nls_iocharset
;
/* Native language support table */
};
...
...
fs/isofs/rock.c
浏览文件 @
ba64e2b9
...
...
@@ -364,8 +364,8 @@ parse_rock_ridge_inode_internal(struct iso_directory_record *de,
case
SIG
(
'P'
,
'X'
):
inode
->
i_mode
=
isonum_733
(
rr
->
u
.
PX
.
mode
);
set_nlink
(
inode
,
isonum_733
(
rr
->
u
.
PX
.
n_links
));
i
node
->
i_uid
=
isonum_733
(
rr
->
u
.
PX
.
uid
);
i
node
->
i_gid
=
isonum_733
(
rr
->
u
.
PX
.
gid
);
i
_uid_write
(
inode
,
isonum_733
(
rr
->
u
.
PX
.
uid
)
);
i
_gid_write
(
inode
,
isonum_733
(
rr
->
u
.
PX
.
gid
)
);
break
;
case
SIG
(
'P'
,
'N'
):
{
...
...
init/Kconfig
浏览文件 @
ba64e2b9
...
...
@@ -944,7 +944,6 @@ config UIDGID_CONVERTED
depends on FUSE_FS = n
depends on GFS2_FS = n
depends on HPFS_FS = n
depends on ISO9660_FS = n
depends on JFFS2_FS = n
depends on JFS_FS = n
depends on LOGFS = n
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录