文档章节

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

idoz
 idoz
发布于 2012/07/09 09:44
字数 772
阅读 176
收藏 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
博文 372
码字总数 184103
作品 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
686
1
给虚拟机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
764
1
用ext3grep恢复删除的文件

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

yangcoder
2012/10/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
30分钟前
1
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
42分钟前
1
0
DbForge Schema Compare for MySQL入门教程:如何连接到数据库

【dbForge Schema Compare for MySQL下载】 要创建连接: 1. 在“Connection” 工具栏上单击“New Connection”按钮 。 2. 在“Host” 框中输入主机名。 3. 在“Port” 框中输入端口信息。默...

Miss_Hello_World
45分钟前
1
0
公众号关联微信小程序

公众号关联小程序发送关联通知,对于推广小程序有着很大的帮助。所以问题来了,怎么做到在公众号关联小程序发送关联通知呢? 一:开发中遇到的问题 之前在开发过程中发现,公众号已经关联小程...

Code辉
58分钟前
1
0
并发编程基础之JMM学习摘要

一、JMM定义 Java内存模型即Java Memory Model(JMM),JMM决定一个线程对共享变量的写入何时对另一个线程可见(内存可见性),从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程...

狠一点
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部