linux下cp,tar相关权限问题,-p参数
2015-08-15 20:38
561 查看
1. 结论
root用户:cp uid:gid都为root;
cp -p uid:gid保持原始不变;
解压后文件uid:gid保持原始不变。
普通用户:
cp uid:gid对应当前普通用户uid:gid,权限为原始权限和当前用户umask相与;
cp -p uid:gid对应当前普通用户uid:gid;
解压后文件uid:gid对应当前普通用户uid:gid,权限与是否-p有关,同上。
1. 普通用户从其他用户拷贝文件时, 最好加-p
2. 普通用户解压时,打包和解压时最好是加-p
3. root用户拷贝和解压时要注意目标位置所属的用户和期望的用户,二者uid一致,不一致则切换到普通用户后无法编辑
2. 实验过程
cproot用户:
cd /home/sybase
cp后,ll得 权限,uid,gid:
cp file_sybase file_cpy1 cp file_sybase file_cpy2 -p -rw-r--r-- sybase sybase file_sybase -rw-r--r-- root root file_cpy1 -rw-r--r-- sybase sybase file_cpy2
sybase用户:
cp和cp -p都是 sybase:sybase
xdself用户:
// xdself用户无法将文件放在/home/sybase cp file_sybase ~/file_cpy5 cp file_sybase ~/file_cpy6 -p -rw-r--r-- xdself users file_cpy6 -rw-r--r-- xdself users file_cpy5 uid:gid均分别对应当前用户uid:gid,cp对应的权限为原有权限和当前用户umask相与(root用户则不存在该问题),cp -p则与原始权限一致。参考[tar的-p参数,论坛提问](http://bbs.csdn.net/topics/390242081)
tar:
原始压缩包的uid:gid为 xdself:sybase
root用户下解压到/home/sybase 文件所属uid:gid保持原始不变
sybase用户下解压,文件所属uid:gid均为当前用户即sybase对应的uid:gid
相关文章推荐
- Dnw下载工具还是Linux下的好(For OK6410)
- linux查找文件
- android /linux休眠与唤醒(三)
- linux 动态库文件配置
- vi命令向上插入一行
- 其他备选的I/O模型--《linux/unix系统编程手册》
- 阿里云Ubuntu14.04配置Mono+Jexus
- Centos6.4安装ipython
- Linux C语言程序设计(十三)——Linux上的系统与文件命令
- Linux文件目录权限总结
- linux mkdir创建多层目录
- linux cp命令批量复制不提示方法
- 11个让你吃惊的linux命令
- git 命令别名配置
- linux 修改root密码以及忘记root密码
- VirtualBox中centos安装增强功能报错解决办法
- linux关机重启指令
- Linux下搭建github环境并push pull代码
- linux 搭建svn服务器
- centos下源码安装LVS+ Keepalived