文档章节

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

idoz
 idoz
发布于 2012/07/09 09:44
字数 772
阅读 177
收藏 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呢?呵呵,或许这就是一种悖论吧。

© 著作权归作者所有

共有 人打赏支持
idoz
粉丝 12
博文 385
码字总数 188090
作品 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
729
1
用ext3grep恢复删除的文件

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

yangcoder
2012/10/03
0
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
0
0
Linux 系统的磁盘配额详解

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

华宰
2011/06/19
792
1

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部