2018-07-31 14:32:25 weixin_38854402 阅读数 3940

问题描述:安装了双系统以后,不舍得将非系统文件放在与windows共用的C 盘里(我给linux的分区大小是23G),于是想在D盘(1000G)里划出一个文件夹给ubuntu文件用。却不料无法在D 盘创建文件夹。如下图,那个右下角有个小加号的按钮是灰色的
 

环境声明:

ubuntu18.04

win10

D盘在我的机器上被叫做DATA,已经挂载(所谓挂载就是已安装能被看到),不过挂在方式是只读

示例代码中有//的行是为了方便阅读手写的,不是机器输出的

解决方法:

1.查看D盘的文件名

root@hsd-G7-7588:/media/hsd/DATA/UBUNTU# fdisk -l


Disk /dev/loop0: 29.5 MiB, 30932992 bytes, 60416 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 21 MiB, 22003712 bytes, 42976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

...//以及一些小分区

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1FDC707C-C95A-464A-9DEB-26B1E9958691

Device      Start        End    Sectors   Size Type
/dev/sda1    2048     264191     262144   128M Microsoft reserved
/dev/sda2  264192 1953523711 1953259520 931.4G Microsoft basic data


Disk /dev/sdb: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: AC5E1A88-1A1E-4B24-985C-E8A088715F42

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048   1333247   1331200  650M EFI System
/dev/sdb2    1333248   1595391    262144  128M Microsoft reserved
/dev/sdb3    1595392 175817770 174222379 83.1G Microsoft basic data
/dev/sdb4  220651520 222375935   1724416  842M Windows recovery environment
/dev/sdb5  222375936 247625727  25249792   12G Windows recovery environment
/dev/sdb6  247627776 250048511   2420736  1.2G Windows recovery environment
/dev/sdb7  175818752 204486655  28667904 13.7G Linux filesystem
/dev/sdb8  204486656 220651519  16164864  7.7G Linux swap

Partition table entries are not in disk order.


....//以及一些小分区


可以根据硬盘大小,推断出我的D盘叫做 /dev/sda

2.确定原来D盘的挂在目录

D盘原来的挂在目录一般在 /mnt 或/media 下(这个要从最根目录进入,不是用户目录)

root@hsd-G7-7588:/media/hsd# ls
DATA  OS  

这样就可以找到自己硬盘坐在的目录

3.重新挂载

root@hsd-G7-7588:/media/hsd# mount -o remount,rw /dev/sda ./DATA

-o 表示 option ,remount:重新挂载,w 读写模式,  前一个路径:硬盘文件名, 后一个路径:挂载的目录

这样以后再打开文件管理器:

可以看到那个新建文件夹的图标亮了起来。

 

附: mount 使用说明

语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]

用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fstab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。

常用参数和选项:

-a 加载文件/etc/fstab中设置的所有设备。 
-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。 
-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。 
-h 显示在线帮助信息。 
-L<标签> 加载文件系统标签为<标签>的设备。 
-l 显示已加载的文件系统列表(同直接执行mount) 
-n 不将加载信息记录在/etc/mtab文件中。 
-o<选项> 指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括: 
    async 以非同步的方式执行文件系统的输入输出动作。 
    atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。 
    auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。 
    defaults 使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。 
    dev 可读文件系统上的字符或块设备,取消选项为nodev。 
    exec 可执行二进制文件,取消选项为noexec。 
    noatime 每次存取时不更新inode的存取时间。 
    noauto 无法使用-a参数来加载。 
    nodev 不读文件系统上的字符或块设备。 
    noexec 无法执行二进制文件。 
    nosuid 关闭set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位。 
    nouser 使一位用户无法执行加载操作,默认设置。 
    remount 重新加载设备。通常用于改变设备的设置状态。 
    ro 以只读模式加载。 
    rw 以可读写模式加载。 
    suid 启动set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位,取消选项为nosuid。 
    sync 以同步方式执行文件系统的输入输出动作。 
    user 可以让一般用户加载设备。 
-r 以只读方式加载设备。 
-t<文件系统类型> 指定设备的文件系统类型。常用的选项说明有: 
    minix Linux最早使用的文件系统。 
    ext2 Linux目前的常用文件系统。 
    msdos MS-DOS 的 FAT。 
    vfat Win85/98 的 VFAT。 
    nfs 网络文件系统。 
    iso9660 CD-ROM光盘的标准文件系统。 
    ntfs Windows NT的文件系统。 
    hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。 
    auto 自动检测文件系统。 
    ubifs (Unsorted Block Image File System, UBIFS)无序区块镜像文件系统是用于固态存储设备上,为JFFS2的后继文件系统之一。
-v 执行时显示详细的信息。 
-V 显示版本信息。 
-w 以可读写模式加载设备,默认设置。

2013-08-01 10:47:15 shimoyaomou 阅读数 1451
php创建文件和文件夹并写入内容




php创建文件并写入内容


$fp=fopen("1.txt","w+");//fopen()的其它开关请参看相关函数
$str="我加我加我加加加";
fputs($fp,$str);
fclose($fp);
?>




'r' 开文件方式为只读,文件指’指到开始处 
'r+' 开文件方式为可读写,文件指’指到开始处 
'w' 开文件方式为写入,文件指’指到开始处 并将原文‘的长度设为 0。若文件不存在‘‘建立新文件– 
'w+' 开文件方式为可读写,文件指’指到开始处 并将原文‘的长度设为 0。若文件不存在‘‘建立新文件– 
'a' 开文件方式为写入,文件指’指到文件最后。若文件不存在‘‘建立新文件– 
'a+' 开文件方式为可读写,文件指’指到文件最后。若文件不存在‘‘建立新文件– 
'b' 若操作系统的文字及二进位文件不同,‘可以用“‘”,UNIX 系统不–要“用 参”。


PHP判断文件是否存在 










print("data.txt文件是否存在?"."
");
if(file_exists("data.txt"))
{
print("这个文件存在"); //文件存在
print(fileinode("data.txt"));
}
else
{
print("文件不存在"); //文件不存在
}
?>






php创建文件夹和文件
///创建文件夹 
function createdir($dir)
{
   if(file_exists($dir) && is_dir($dir)){
   }
   else{
    mkdir ($dir,0777);
   }
}
///创建文件
function creat_file($PATH){
   $sFile = "test.html";
   if (file_exists($PATH.$sFile)) {
    creat_file();
   } else {
    $fp= fopen($PATH.$sFile,"w");
    fclose($fp);
   } 
   return $sFile;
}




php 创建以UNIX时间戳命名的文件夹
<?php   
  //Get   timenow   
    
  $addtime=date("Ymd",time());   
    
  //Creat   Dir   
  $testdir="./".$addtime."/";   
  if(file_exists($testdir)):   
  else:   
  mkdir($testdir,0777);   
  endif; 
  
 ?>
2018-05-11 15:59:00 qq_38157006 阅读数 274

背景:

建立用户,指定访问目录在网站根目录下的某一文件夹,但是不能对其他的网站目录进行操作(只读)

useradd -d /var/www/html/www.xxx.com -m xxx
passwd xxx
chown -R xxx:xxx /var/www/html/www.xxx.com
chmod -R 744 /var/www/html/www.xxx.com

现在,ftp使用xxx的用户名登录,会自动锁定设置的目录

为了确保其他目录的安全性,需要对其他,目录做好相应的权限设置,最简单的就是把目录权限改为744,更改所有者为www-data(以apache为例)

上述操作完成后,要找到网站下的缓存目录,将其权限设置为777或者将其所有者改为www-data

2018-08-29 15:53:03 whf96998 阅读数 13102

可能磁盘写保护。

第一步。     df -h  确定文件夹对应的磁盘。

第二步        mount    ro为只读,rw为可读可写

可以用mount命令看看ro的分区,如果发现有ro,就重新mount,如:
umount /dev/sda1
mount /dev/sda1 /boot
如果发现有提示“device is busy”。
fuser -m /boot 将会显示使用这个模块的pid
fuser -mk /boot 将会直接kill那个pid
然后重新mount即可。

当然也可以直接remount,命令为
[root@localhost ~]# mount -o rw,remount /boot

 

2018-09-06 15:31:30 HeatDeath 阅读数 6382

创建用户

# useradd work

设置用户密码

# passwd work

赋予用户权限

方法一:

修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root work

修改完毕,现在可以用 work 帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法二:

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
work   ALL=(ALL)     ALL

修改完毕,现在可以用work帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。

方法三:

修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
work x:0:33:tommy:/data/webroot:/bin/bash

设置文件夹权限

# chown -R work:work /home/work

-R 处理指定目录以及其子目录下的所有文件


修改只读文件为可写入

# chmod a+w filename

没有更多推荐了,返回首页