文档章节

更改/home目录到/sda3分区(Windows 目录)

idoz
 idoz
发布于 2012/07/09 09:44
字数 772
阅读 178
收藏 0

前段时间和老师一起帮一公司做个小东东,就把输入法换为了IBus ,可是更换之后却不能用,分析后才知道是因为IBus的配置文件无权访问,怎么回事呢,原来是移动/home目录惹的祸。

以下是我移动/home目录到一个NTFS分区(下文中的sda3)的步骤:

1)以root 身份登录系统,最好是init 1的单用户方式

2)mv  /home  /home.old        将/home改名为/home.old

3)mkdir /home                      重新在根目录下创建一个/home

4)mount /dev/sda3 /home      挂载sda3分区到/home

5)cp -av /home.old   /home     将/home目录还原(请暂时不要删除/home.old以防有变)

6)vi /etc/fstab                          编辑/etc/fstab文件,在最后加入启动时的自动挂载信息:   

                                                 /dev/sda3   /home  ntfs defaults  1 0  

(我的是sda3,请根据硬盘的分区编号进行修改,s是scsi硬盘,h 是ide硬盘,后面的序号是分区的编号)

7)重新启动

    重新启动后,一切都很好,但发现IBus不能用,总是提示没有输入窗口,之后查log发现是其在~/下的配置文件没有访问权,查看文件夹及文件的权限发现其所有者总是root,并且无法使用chown来更改的,可是我不能总以root 登录吧,网上没有这方面的资料,最后是一位HK的好心人帮助给了一篇文章,又试了几次才设置成功,原来也很简单,只用将最后一句加上用户名和密码就行了,更改之后变成了

/dev/sda3 /home ntfs defaults,uid={loginUsr},gid={usrGroup} 1 0

重新启动系统,IBus又乖乖地出来了。

由此可以得出:

以root单用户进行的文件操作在ntfs分区上的权限中的拥有者是root,如要更改之,请在挂载是指定用户和组(若不指定则默认为挂载用户,由于使用了root单用户,所以这里就是root了),否则可能出现文件不可访问的问题,而这个问题可以会影响到配置文件,最终的表现是某个程序出错或是不能使用了。

 

存在的问题与解决方法:

    当然这样的设置还存在一个问题,就是所有在/home下面的文件都有同样的所有者和组(你在上面指定的loginUsr和usrGroup),并且所有者的组是不可以通过chown来更改的,即使是root也不行。这就会影响到/home下面的一些设置,比如说当您增一个用户时,发现此新增的用户不可使用iBus输入法了,原因和上面的一样。这样问题又绕回来了,要解决这个问题,还需要将新增的用户添加到你挂载的组中去,有点麻烦了,谁叫你使用了对安全要求这样高的linux呢?呵呵,或许这就是一种悖论吧。

© 著作权归作者所有

下一篇: vi 使用整理
idoz

idoz

粉丝 12
博文 382
码字总数 192349
作品 0
郑州
私信 提问
Centos7.3,mysql5.7环境,数据存储空间加大调整方案。

Centos7.3 Mysql 5.7 分区信息如下 df -h Filesystem Size Used Avail Use% Mounted on/dev/mapper/cl_gr61-root 50G 6.6G 44G 14% /devtmpfs 3.9G 0 3.9G 0% /devtmpfs 3.9G 0 3.9G 0% /dev......

titandeng
2017/06/08
0
0
Ubuntu 添加新分区 并设置挂载点

最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够。当初设置使用的大小为15G。不过扩展分区还是很方便的。当然首先你得设置添加使用的硬盘大小,这次我一下提高到了30G,看它...

长平狐
2012/08/28
781
1
用ext3grep恢复删除的文件

因为刚才不小心用rm删了 /etc 目录,就在网上找到了这篇文章,不过因为我的虚拟机都启动不了了,所以我就直接重装了,但希望对其他人有帮助 一个同事不小心使用rm -rf命令误删了自己的代码,这意...

yangcoder
2012/10/03
194
0
给虚拟机VMWare下的redhat5.5根分区扩容

今天在Linux下通过sqlplus / as sysdba启动数据库时报以下错误: ERROR: ORA-09817: Write to audit file failed. Linux-x8664 Error: 28: No space left on device ORA-09945: Unable to in......

SANSOM
2013/08/20
391
0
Linux 系统的磁盘配额详解

磁盘配额这个东东还好理解吧!就是针对系统上的用户或组做配额,就像我们日常使用的免费邮箱,容量都是有上限的;或者像本站所在的虚拟空间,给我的 空间是300M,这也是针对我的个人账号做的...

华宰
2011/06/19
824
1

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部