精华内容
下载资源
问答
  • 首先我们超级用户下创建一个dir_root目录,并且取消它的所有权限chmod 000 dir_root 当我们想进入dir_root目录下的时候,发现就算dir_root对拥有者没有读、写、可执行权限,超级用户依然可以进入目录 当我...
    1.想进入一个目录需要什么权限?
    首先我们在超级用户下创建一个dir_root目录,并且取消它的所有权限chmod 000 dir_root


    当我们想进入dir_root目录下的时候,发现就算dir_root对拥有者没有读、写、可执行权限,超级用户依然可以进入目录


    当我在超级用户下把目录dir_root的拥有者改为普通用户fanny,且目录对拥有者(普通用户)来说依然没有读、写、可执行权限,这种情况下,依然可以进入目录

    由此可知:只要是在超级用户下,不管目录的拥有者是超级用户还是普通用户,不管目录对拥有者是否有读写、可执行权限,都可进入目录

    然后我们把当前用户切换为普通用户,在普通用户下面创建目录dir_fanny,并取消目录的所有权限(即包括取消对拥有者的所有权限)


    此时当我们想进入目录的时候发现系统提示权限不够


    然后我们赋予目录dir_fanny对拥有者的读操作


    此时我想进入目录dir_fanny的时候发现依然是权限不够


    当我只赋予dir_fanny对拥有者的写权限时,发现想进入目录依然权限不够


    当我只赋予dir-fanny对拥有者的可执行权限时,此时可以进入目录dir_fanny,但是却不能读取目录中的文件


    当我赋予dir_fanny对拥有者的读和可执行权限时,就可以进入目录,并且读取目录中的文件


    总结:超级用户下创建的目录,不管有没有权限,都可进入目录
               普通用户下创建的目录,需要对拥有者有可执行权限才能进入目录,若要读取目录中的文件列表,则要对拥有者开放读权限
    2.在目录下创建文件   需要什么权限?
    由以上可知,在普通用户下,要进入一个目录,该目录必须对拥有者开放可执行权限
    当我在dir_fanny下面要创建文件file1时(此时dir_fanny没有文件),对目录的拥有者开放目录的读权限和可执行权限,发现不能在目录下创建文件


    当我给目录dir-fanny的拥有者开放写权限和可执行权限时,发现可以在目录下创建文件,但是不能读取文件列表,因为目录对拥有者没有开放读权限


    当我对目录的拥有者开放读、写、可执行权限时,发现可读取目录下的文件列表

    切换到超级用户下:
    在超级用户下,不管目录对拥有者是否开放权限,都可以在目录下创建文件



    总结:在超级用户下,不管目录对拥有者是否开放权限,都可以在目录下创建文件
               在普通用户下,要在目录下创建文件,需要目录对拥有者开放写权限和可执行权限,若要读取目录下的文件列表,则要对拥有者开放读权限

    3.在文件内部删除文件  需要什么权限?
    在文件test中写入一下内容,之后取消文件对拥有者的所有权限



    此时想要删除里文件里的一行内容时,系统提示该文件是只读文件


    当我给test文件加上读权限时chomd 400 test,此时进入文件中,系统就会提示这是一个只读文件,不能被修改


    当我给文件test加上读权限时,此时进入文件可进行删除操作

    删除一部分内容后,再打开文件,即为如下图所示



    总结:要删除文件中的内容,要给文件的拥有者开放读权限




    展开全文
  • java指定目录下创建单个文件

    千次阅读 2019-01-06 11:33:19
    代码: import java.io.File;... * 此方法的作用主要是判断创建文件是否成功,成功则返回true,否则则返回false * @param destFileName is 目标文件 * @return true or false */ publi...

    代码:

    import java.io.File;
    import java.io.IOException;
    public class Test {
         
    	
    	/**
    	 * 此方法的作用主要是判断创建文件是否成功,成功则返回true,否则则返回false
    	 * @param destFileName is 目标文件
    	 * @return true or false
    	 */
    	public static boolean createFile(String destFileName){
    		
    		File file = new File(destFileName);//根据指定的文件名创建File对象
    		
    		//要创建的单个文件已存在
    		if ( file.exists()){  
    			System.out.println("文件"+destFileName+"已存在,创建失败!" );
    			return false;
    		}
    		
    		
    		//如果输入的文件是以分隔符结尾的,则说明File对象是目录而不是文件
    		if ( destFileName.endsWith(File.separator)){  
    			System.out.println("文件"+destFileName+"是目录,目标文件不能是目录,创建失败!" );
    			return false;
    		}
    		
    		//判断目标文件所在目录是否存在
    		if (!file.getParentFile().exists()){//如果目标文件所在文件夹不存在,则创建父文件夹
    			System.out.println("创建"+file.getName()+"所在目录不存在,正在创建!" );
    			
    			//判断父文件夹是否存在,如果存在则表示创建成功,否则失败
    			if ( !file.getParentFile().mkdirs() ){
    				System.out.println("创建目标文件所在目录失败!" );
    				return false;
    			}
    		}
    			
    		
    		//创建目标文件
    		try{
    			if ( file.createNewFile() ){
    				System.out.println("创建单个文件"+destFileName+"成功!" );
    				return true;
    			}else{
    				System.out.println("创建单个文件"+destFileName+"失败!" );
    				return false;
    			}
    		}catch(IOException e){//IOException异常需引入java.io.IOException包
    			e.printStackTrace(); //在命令行打印异常信息在程序中出错的位置及原因。
    			System.out.println("创建单个文件"+destFileName+"失败!" +e.getMessage());//e.getMessage()只会获得具体的异常名称
    			return false;
    		}
    			
    		
    	}
    	 
    	
    	
    	/**创建单个文件 **/
        public static void main(String[] args){
        	 
        	//创建目录
        	String dirName = "D:\\temp\\aa";
        	
        	//创建文件
        	String fileName = dirName+"\\bb\\ccfile.txt";
        	
        	Test.createFile(fileName);//调用创建目标文件方法
        	
        	 
        
     
         }
           
    }
    

    运行结果:

    情况1 成功:
    创建单个文件D:\temp\aa\bb\ccfile.txt成功!
    

    在这里插入图片描述

    情况2 文件已存在:
    文件D:\temp\aa\bb\ccfile.txt已存在,创建失败!
    
    
    
    
    
    
    情况3 目标文件是一个目录:
    文件D:\temp\aa\bb\ccfile\是目录,目标文件不能是目录,创建失败!
    

    在这里插入图片描述

    说明:

    1、对于文件分割符,在windows中是“\”,而在Linux中是“/”,但是自己尝试了一下,在windows中“/”也能用,例如:
    在windows下:
    File file = new File(“D:\\temp\\aa\\test.txt”)

    则在Linux下要这么写:
    File file = new File(“D:/temp/aa/test.txt”)

    为了考虑跨平台,Java中提供了File.separator这一方式来表示文件分隔符:
    File file = new File("D:”+File.separator+“temp”+File.separator+“aa”+File.separator+“test.txt”)

    2、e.printStackTrace()和e.getMessage()的区别
    e.printStackTrace(): 在命令行打印异常信息在程序中出错的位置及原因。
    e.getMessage(): 只会获得具体的异常名称

    3、IOException异常需引入java.io.IOException包

    展开全文
  • 实际上,一般情况普通用户不能root目录下创建文件目录,因为没有权限,会提示“不能XXX创建新文件”。普通用户要想root拥有创建新文件的权限,必须拥有root用户的权限,修改普通用户对root目录的...

    初学linux,对root用户及普通用户的权限不太理解。实际上,一般情况下普通用户不能在root目录下创建文件及目录,因为没有权限,会提示“不能在XXX创建新文件”。普通用户要想在root下拥有创建新文件的权限,必须在拥有root用户的权限下,修改普通用户对root目录的权限后,才能创建新的文件。

    步骤如下:

    (1)获取root权限

    ~$ su

    密码:(此处输入root的密码)

    (2)第一步获得了root的权限,现在是在root用户下了

    ~$ chmod 777 /root

    (3)上一步更改了普通用户对root目录的权限,即读、写、可执行,现在回到普通用户

    ~# su - zhull

    这样就在用root修改普通用户的root权限后,又回到普通用户了

    展开全文
  • MFC指定目录下创建txt文件

    千次阅读 2017-05-02 18:16:45
    MFC指定目录下创建txt文件 void CreatFile() { char* pszFileName="F:\\myfile.txt"; CStdioFile myFile; CFileException fileException; if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|...
    MFC在指定目录下创建txt文件
    
    void  CreatFile()
    {
    	char* pszFileName="F:\\myfile.txt";
    CStdioFile myFile;
    CFileException fileException;
    if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate),&fileException)
    {
    CString strOrder; //如果文件存在则打开,否则创建
    strOrder.Format("%d,%.3f\t",66,88.88);
    myFile.WriteString(strOrder);
    myFile.Close(); }
    else
    {
    TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause); //异常处理
    }
    }
    MFC打开txt文件光标定位到最后:
    CFile myFile;
    myFile.SeekToEnd(); 
    
    
    MFC打开方式选择

    CFile::typeText以文本文件的形式打开文件

    CFile::typeBinary:以二进制文件的形式打开文件

    CFile::modeCreate:如果指定文件名的文件不存在,则新建文件;如果文件存在并且没有设置CFile::modeNoTruncate标志,则清空文件。

    CFile::modeNoTruncate:如果文件存在,不把它的长度删除为0(即不清空文件中的数据)。

    CFile::modeRead:以只读方式打开文件

    CFile::modeReadWrite:以可读可写方式打开文件

    CFile::modeWrite:以只写方式打开文件

    CFile::shareDenyNone:文件打开后,不禁止其他进程对文件的读写操作

    CFile::shareExclusive:文件打开后,禁止其他进程对文件的读写操作

    CFile::shareDenyRead:文件打开后,禁止其他进程对文件的读操作

    CFile::shareDenyWrite:文件打开后,禁止其他进程对文件的写操作

    展开全文
  • python 如何当前目录下创建文件

    千次阅读 2019-06-14 11:57:26
    """Vehicles Routing Problem (VRP).""" #!/usr/bin/python # coding: utf-8 ...# cmd_file = '%s/%s/%d.json' % (out_dir, ... os.mkdir('output/%s'%(folder_name)) #output是父目录,folder 是子目录  
  • Linux进入目录在目录创建文件并显示出来各需要什么权限
  • Javalinux上只能程序的当前目录下创建文件/文件夹,导致正常Windows运行正常的程序,到linux上,如果创建的目录当前程序执行目录下会提示:Permission denied 解决也很简单,增加以下代码即可:File f=...
  • 综上所述,普通用户,若想进入一个目录需要可执行权限 超级用户目录...综上所述:超级用户,不管目录对拥有者是否开放权限,都可以在目录下创建文件 普通用户,要在目录下创建文件,需要目录...
  • Mac 无法 /usr 目录下创建文件

    千次阅读 2017-09-28 03:14:36
    这个古老的客户端 Mac OS X 10.11 以上就默认安装不起来了,因为 macOS 默认开启了 SIP(即 System Integrity Protection,系统完整性保护功能),导致root用户也没有权限修改/usr/bin目录。而这个客户端需要...
  • MySql如何指定目录下创建文件

    千次阅读 2010-12-07 15:55:00
    其实 mysql本身安装目录下就有一个叫my.ini的文件 在文件下面有一个字符串:datadir="C:/Program Files/MySQL/Application Data/MySQL/MySQL Server 5.1/Data/"这个字符串你可以自己修改 他就是数据库建立存放的...
  • 本地磁盘创建文件目录
  • androidapp的目录下创建文件
  • Java中创建目录创建文件

    万次阅读 2019-09-09 19:55:46
    //只能已有的文件夹下创建子文件夹,不能同时创建文件夹和其子文件夹 public void creatFolder(){ File file = new File("文件夹绝对路径"); //如果不存在这个文件夹,则创建 if(!file.exits()){ file.mkdir...
  • 求教,请大神帮帮忙。如何在文件系统根目录创建目录和文件,字数字数字数字数字数字数字数字数字数字数字数字数字数
  • 我们试一下tomcat的某些目录,特别是temp文件夹下创建文件,看是否需要管理员权限,有时我们把tomcat装到了系统盘,就会显示需要管理员权限才可以创建文件,这样会导致很多情况提示tomcat的目录下存在访问...
  • 此时dir目录的所有权限都不存在,但root用户依然可以进入目录,以及可以dir目录下创建、修改和删除文件。但普通用户则不可以。 进入超级用户模式,我们给dir的other赋予读权限,再切换为普通用户,发现依然无法...
  • 1、首先,我们来看一下在目录创建文件需要什么权限呢 (1)我们当前创建目录hhh,并且修改其属性为100,因为我们知道进入目录仅仅需要用户的可执行程序即可。
  • 指定目录下创建一个txt文件

    千次阅读 2011-11-15 20:01:04
    #- 指定目录下创建一个txt文件 # #参数说明: #- path:原文件路径,如果原文件路径不存在,系统自动创建相应路径 #- flag:当文件已存在时,指定处理的方式,"a+":不清空原文件 , "w+":先清空原文件 # ...
  • Qt文件操作 1.创建文件目录 2.新建文件 3.遍历当前目录下的所有文件 4.压缩当前目录文件 5.解压当前zip包 6.删除某一种类型文件 7.删除当前目录下所有文件或者目录 8.删除指定文件夹 Demo 地址
  • win10 C盘根目录无法创建文件

    万次阅读 2016-12-19 20:08:03
    win10 C盘根目录无法创建文件win10 C盘根目录无法创建文件,点击右键菜单时只有:新建 >> 文件夹。解决方法:以管理员身份运行命令行工具,输入icacls c:\ /setintegritylevel M,等待命令执行完成。如果还是不能...
  • 1.创建一个目录/dzqc 提示: windows的路径样式为c: \dzqc\ test,而linux的路径样式为 /dzqc/test 因此/dzqc就可以看做是c:\dzqc,不同的是 windows系统还有D,E等盘, linux就只有/为所有目录的顶点。 英文 ...
  • //向指定文件中写入文字 FileWriter fileWriter; try { fileWriter = new FileWriter("myfile/b/a.txt"); //使用缓冲区比不使用缓冲区效果更好,因为每趟磁盘操作都比内存操作要花费更多时间。 //通过...
  • linux创建账户并自动生成主目录和主目录下文件 # useradd -d /home/test -m test; 然后给test设置密码。 # passwd test;       1. useradd 添加用户或更新新创建用户的默认信息 语法...
  • 我们先将目录base的拥有者和所属组都设置成root,然后普通用户(也就是自己的用户)base里创建一下目录,看一下是否可以创建成功。 我们可以看到base的拥有者和所属组都是root,wcx用户,是不能...
  • Nodejs 创建目录并写入文件

    万次阅读 2019-07-12 17:50:16
    经常有遇到这种场景,向某一个路径写入一个文件,路径不存在则创建路径并创建文件,文件存在则覆盖。就是想用一个接口就可以把数据写到某路径的文件内,而不care 路径 文件 存不存的问题。 其他语言比较容易实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,641,177
精华内容 1,056,470
关键字:

如何在目录下创建文件