1. 程式人生 > >linux新硬碟掛在到/home目錄下

linux新硬碟掛在到/home目錄下

最近需要把伺服器上的新硬碟掛載在到/home目錄下;因為/home是Linux系統中很重要的一個目錄,在操作過程中也是小心翼翼,生怕捅出漏子。參照其他網友分享的資料,基本操作如下:

1.建立分割槽,再格式化;(這個步驟就不細說了)

2.先將硬碟掛載到臨時目錄,比如,/new_home

mount /dev/xvdd1 /new_home

3.將/home目錄下的資料拷貝到/new_home目錄下

cd /home

sudo find . -depth -print0 | sudo cpio --null --sparse -pvd /new_home/

cp -a /home/* /new_home/

4.將/home目錄簡單備份

mv /home /old_home

5.將新的硬碟解除安裝,再重新掛載到/home目錄下

umount /new_home

mkdir /home

mount /dev_xvdd1 /home

6.接著修改檔案/etc/fstab,讓硬碟在開機時進行自動掛載;重啟機器前,務必確認是否有問題

mount -a

在這些步驟都完成之後,發現了以下的問題:普通使用者通過ssh來登入該機器時,無法切換到該使用者的主目錄,提示:

'Could not chdir to home directory /home/[user]: Permission denied'

在網上一搜,一些部落格說是selinux的問題,可以通過修改以下的配置來解決:

其實就是修改一下/etc/sysconfig/selinux

將SELINUX修改為permissive

就是要將selinux關閉。隨後,就確認了伺服器上的配置,為enforing;但沒敢將selinux關閉。只能繼續找其他的辦法。

在一篇國外的博文,看到了解決的方法:

1.首先,是將selinux關閉,確認是不是這個引起的(這個步驟我沒做);如果是的話,則按下面方法修改:

可以先用指令:ls --context -d /home 看一下/home/[user]目錄的屬性,應該是這樣的:

drwx------ [user] [user] unconfined_u:object_u:user_home_dir_t:so /home/[user]

其中,很重要的一個屬性 是:user_home_dir_t

2.然後使用指令:restorecon /home 恢復 SELinux 檔案屬性檔案屬性即恢復檔案的安全上下文

3.重新設定使用者主目錄:usermod -d /home/[user] -m [user]

4.修改目錄屬性:chcon -t user_home_dir_t /home/[user]

至此,問題解決!

相關推薦

linux硬碟在到/home目錄

最近需要把伺服器上的新硬碟掛載在到/home目錄下;因為/home是Linux系統中很重要的一個目錄,在操作過程中也是小心翼翼,生怕捅出漏子。參照其他網友分享的資料,基本操作如下: 1.建立分割槽,再格式化;(這個步驟就不細說了) 2.先將硬碟掛載到臨時目錄,比如,/ne

解決Linux無法建立使用者和/home目錄無法建立目錄的問題

安裝devstack的時候由於stack.sh指令碼不允許在root使用者下執行,所以必須在系統中新建一個使用者,然後切換到這個使用者下進行安裝。 然而在建立使用者的時候被告知許可權不夠,而且直接在/

linux硬碟分割槽及格式化和掛載分割槽到目錄的方法

分割槽 用fdisk 對/dev/sdb 進行分割槽 命令:fdisk /dev/sdb 按步驟劃分 按n進行分割槽,e即分為邏輯分割槽,按p即分為主分割槽,我們要將這塊盤分為主分割槽即輸入p,到這裡輸入該主分割槽為第幾個主分割槽,由於是新盤我們輸入1來分第一個主分割槽,First Cylinder是

linux 解決home目錄的檔案全部顯示到Desktop問題

編輯該使用者下的配置檔案:home/user/.config/user.dirs.dirs  (user使用者名稱)           需要注意的是不能在"$HOME"後面在加上使用者名稱,如XDG_DESKTOP_DIR="$HOME/user/desktop"是不行的

python學習- 打印最常用的10條linux命令和查找目錄重復的文件

python一、打印最常用的10條linux命令#!/usr/bin/python #coding=utf-8 import os from collections import Counter c = Counter() with open(os.path.expanduser('~/.bash_h

linux遠端出觸發windows目錄的批處理

背景需求:有一臺linux編譯伺服器,需要在編譯完成後自動將該檔案部署到遠端window的tomcat下並重啟該伺服器!!! 解決方案:telnet+pscp 解決過程:首先linux編譯機器想要觸發window的批處理,在這裡選擇使用window的telnet服務 linux下的指令碼如下:

linux c/c++ 讀取指定目錄的檔名

#include <dirent.h> #include <stdio.h> /*struct dirent { long d_ino; // inode number 索引節點號 off_t d_off; // offset to th

Linux編譯多個不同目錄的檔案以及靜態庫、動態庫的使用

轉自:http://blog.csdn.net/luotuo44/article/details/16970841 一、  編譯不同目錄下的多個檔案 各個檔案的佈局如下:         head.h檔案的程式碼:

linux命令 - du:檢視目錄檔案和資料夾的大小

連結:(轉)Linux下檢視檔案和資料夾大小 刪除日誌 - CS408 - 部落格園https://www.cnblogs.com/lixuwu/p/5944062.html#_label0 linux檢視目錄大小 - CSDN部落格https://blog.csdn.net/learner19

掛載硬碟擴容/home

我的電腦是兩塊硬碟,一塊是三星的120G固態,一塊是希捷的750G的機械。之前是主要用Windows系統,就把系統放在SSD裡,機械作為補充。因為自從退隊(應該是退隊前一個月)就無情的拋棄的視窗(23333),然後轉身投到Linux的懷抱(233333)。 當時沒有顧慮太多,依然是按照Win的類

linux 面試題過濾當前目錄一級目錄

li -l | grep '^d' ls -F | grep '/$' ls -p | grep '/$' find -maxdepth 1 -type d ! -name "." ls -l | sed -n '/^d/p' ls -l | awk '/^d/' ls -l | awk '{if(

Linux命令-cp 把整個目錄檔案複製到另一個目錄

在linux伺服器上想把一個檔案的檔案全部複製到另一個資料夾時,同時該資料夾下的檔案較多無法進行單個檔案的移動時,就要用cp命令         cp命令格式                                  cp  -r 源目錄/* 指定目錄      

linux命令列查詢當前目錄所有檔案是否包含特定string

grep // -n 帶行號 (自測可用) #grep -n -r "blog_name," * wp-admin/admin-header.php:118:unset($title_cla

Ubuntu 16.04修改Home目錄的中文目錄為英文

在安裝Ubuntu系統時如果選則了中文安裝系統,則在安裝完成後預設在Home目錄下自動建立幾個常用的目錄,並且目錄名稱自動選擇為安裝系統時選擇的語言。介面上操作回方便使用,但是如果在終端上操作就會很感到很憂傷,因為你需要在終端敲入中文(Ubuntu 16.04終端支援中

Linux伺服器 /var/spool/clientmqueue 目錄產生大量檔案的解決辦法

今天收到nagios報警郵件,其中一臺server中的磁碟分割槽空間超過95%,登入到伺服器檢視 [[email protected]Hadoop-node-29 ~]# df -h Filesystem            Size  Used Avail Use% Mounted on /d

把遠端linux伺服器上的指定目錄的所有檔案,增量備份到本地伺服器上

把遠端伺服器上的指定目錄下的所有檔案,增量備份到本地伺服器上#!/bin/ship=遠端IPdir=遠端需要備份的路徑curTime=`date +%Y%m%d`echo $curTimeBN=./backupfile/bkfile_number.txt  #用來儲存最後一次

linux命令列在任意目錄啟動任意的指令碼的方法

目錄: 前言: 這應該算是一個常識吧,但是對於許多像我們這樣的新手來說,一旦你出點小差錯,整個過程就會很曲折。碰巧今天就遇到了這樣的問題。 下面是查過資料後總結的解決方法: 簡單說PATH就是一組路徑的字串變數,當你輸入的命令不帶任何路徑時,L

Linux備用常用筆記——etc目錄主要配置檔案解釋

轉載地址: http://www.cnblogs.com/sbaicl/archive/2012/11/07/2758237.html  這些都是比較有實用性的系統配置,收藏下,以備不時之需!以下是etc下重要配置檔案解釋:  1、/etc/hosts       #檔案格

修改home目錄的中文目錄為英文

習慣問題,喜歡使用fedora為您在home目錄下自建立的“桌面”、“文件”,“圖片 、公共的” 、“下載”、 “音樂”、“ 視訊”等目錄。時間久了,總感覺有一點痛快,在命令列下操作這些目錄下的檔案時總要切換輸入法,總不是那麼酣暢淋漓。要是能把這些中文目錄改成英文目錄就好了。有人會說,重新命名不是得了。我試

利用JDK8的特性計算某個目錄的檔案中包含字串的次數

需求:計算某個字串在某個資料夾中出現的次數。**這篇文章利用了JDK1.8的新特性Stream流和Lambda表示式並結合了執行緒池的使用。** package com.zkn.fullstackt