一般都是由於新建用戶許可權不夠導致。
Linux 非root用戶不能創建目錄的解決辦回法:
有些時候安裝應用答,需要新建一個用戶,用戶建完之後,發現在常見的目錄(/home)下面不能建立目錄,必須求助於root用戶,建立完畢,例如建立一個目錄ubsadm。 這個時候/home/ubsadm 目錄存在。
切換到應用用戶(例如為:ubsadm) 這個時候主目錄應該為/home/ubsadm,發現用touch、mkdir等命令無法創建文件/文件夾。 很頭疼。
這個時候需要看下ubsadm目錄的屬性:
發現目錄的屬主和組都是root 這個時候要使用root用戶下的chown命令來改變屬組。
chown -R ubsadm:users /home/ubsadm
這個時候注意,請盡量不要使用sudo命令提權來執行,雖然可能成功,但是對管理會造成混亂。也不要試圖使用usermod命令去改變ubsadm組為root
執行完畢之後,使用ubsadm登陸,即可實現創建用戶成功。
B. 為什麼linux虛擬機裡面根目錄下創建不了文件夾
創建復不了文件或文件夾制,根本原因是許可權不夠。
目錄許可權的查看方式:
ls -l
drwxr-xr-x+ 17 jozh staff 578 8 12 10:22 Desktop
讀寫執行許可權 * 用戶、屬組 * * * * 文件或目錄
許可權不夠的兩種情況:1.不是管理員(root)賬戶;2.當前目錄許可權不夠。
解決辦法:1.使用root許可權 sudo mkdir test;2.修改目錄許可權 chmod,修改目錄數組 chown。
C. 請問java的File類,創建文件時,報異常制定文件路徑不存在的原因
去看看E盤下to1這個文件夾有沒有,沒有就建一個。
或者在代碼里創建文件的父目錄。
D. linux中安裝jdk解壓無法創建jar文件
首先你要下載 linux版本的JDK(安裝包查看附件)
然後復制到linux /usr/local/java目錄下
執行命令 tar -xzvfjdk-8u25-linux-x64.tar.gz
就會在當前目錄下解壓,之後會有個文件夾
jdk1.8.0_25
然後就去配置環境變數
修改文件/etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_25
JRE_HOME=$JAVA_HOME/jre/
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export PATH
保存後執行後生效
source /etc/profile
E. 用java寫一個上傳程序到linux伺服器上,伺服器上有許可權,如果不能創建文件夾及文件,拋異常.
public static void main(String[] args){
try {
File file = new File("test/pp/tt/asd.txt");
File parent = file.getParentFile();
if(parent!=null&&!parent.exists()){
parent.mkdirs();
}
file.createNewFile();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
F. 用java創建文件時錯誤,請問是怎麼回事
需要先【存在】文件夾,才能再創建文件。
當然,如果文件夾【不存在】,那麼就需要先創建文件夾,再創建文件
比如 : c盤已經存在,所以才能創建C盤下的文件
1
2
File file = new File("c:\\abc.txt");
file.createNewFile();//創建文件
File file = new File("c:\\test\\abc.txt");
file.createNewFile();//創建文件
如果文件夾不存在會出現異常
Exception in thread "main" java.io.IOException: 系統找不到指定的路徑。
at java.io.WinNTFileSystem.createFileExclusively
解決辦法,先創建文件夾,在創建文件
File file = new File("c:\\test\\abc.txt");
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();//創建"c:\\test"文件夾
}
file.createNewFile();//創建c:\\test\\abc.txt文件
G. linux下某文件夾無法創建目錄,提示參數無效參數
首先檢查目錄的許可權是否有變動,然後手動執行命令mkdir test或者touch test進行測試,如果無法創建,檢查一下文件系統是否有損壞