一般都是由于新建用户权限不够导致。
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进行测试,如果无法创建,检查一下文件系统是否有损坏