【问题描述】

Windows 机器192.168.1.103共享了 /share/yasi 目录,并且赋予了写的权限,在Windows机器下可以用 yasi/pass 登录。在一台CentOS 6.3机器上尝试将该共享目录 mount 到 /mnt/yasi 上

  1. mount -t cifs //192.168.1.103/share/yasi /mnt/yasi -o username="yasi",password="pass"

结果失败,错误提示如下:

  1. mount: block device //192.168.1.103/share/yasi is write-protected, mounting read-only
  2. mount: cannot mount block device //192.168.1.103/share/yasi read-only

【原因】

需要安装cifs-utils

【解决】

安装cifs-utils

  1. yum install cifs-utils.x86_64

然后重新执行

  1. mount -t cifs //192.168.1.103/share/yasi /mnt/win -o username="yasi",password="pass"

就mount上了,并且具有写的权限。

【利用Linux mount 上 Windows 共享目录做点事情】

出于对资源的合理利用,公司对某个共享文件夹做了如下限制:该文件夹下的各个员工的个人文件夹中,last modified/access time 老于30天的文件或子文件夹将会在每天定时执行的某个脚本中被删除。然而很多文件很大但我们不希望被删除。

下面,屌丝的逆袭来了:

1)将该共享文件夹下的个人文件夹(比如 //192.168.1.103/share/yasi)mount到一台Linux机器上

  1. mount -t cifs //192.168.1.103/share/yasi /mnt/yasi -o username="yasi",password="pass"

2)在Linux机器上编码如下 Python 脚本,/home/yasi/update_ts.py

  1. import os, sys, time
  2. topdir = "/mnt/yasi"
  3. def update_time(timestamp, dirname, names):
  4. for name in names:
  5. timestamps = (timestamp, timestamp)
  6. os.utime(os.path.join(dirname, name), timestamps)
  7. os.path.walk(topdir, update_time, time.time())

3)在 Linux 机器上添加 cron job 如下,即每天23:00的时候执行 update_ts.py 脚本

crontab -e

  1. 0 23 * * * python /home/yasi/update_ts.py

于是,每天23:00 都会将  //192.168.1.103/share/yasi 下的所有文件和子文件夹的 last modified/access time 改成当前时间,这样就永远不存在 “老于30天没有访问过” 的文件和文件夹了!

【注意】

update_ts.py 中指定的 /mnt/yasi 即 //192.168.1.103/share/yasi 里面的所有文件和子文件夹都会被更改时间戳,但是 //192.168.1.103/share/yasi 这个文件夹本身的时间戳不会被 update_ts.py 修改。

Linux mount Windows目录的更多相关文章

  1. Linux 挂载windows目录

    1.默认情况下,Linux服务器会装有samba-client,但是没有装samba-server.但是访问Windows系统共享,安装有samba-client就可以了. [root@test ~] ...

  2. 关于Linux的windows目录的挂载

    今天,linux主机下面要增加一点空间,不想再增加硬盘,所以就在实体机里面就设置了目录共享,添加自己系统的默认账号(为了增加自己主机的安全性,我都是设置的含有标点符号的密码---这也是这次挂载不成功的 ...

  3. linux mount一个目录到另外一个目录

      从linux内核2.4.0以后mount支持mount --bind 一个目录到另外一个目录 比如: [root@localhost wind]# mkdir test1 test2 dir3 m ...

  4. Linux编译Windows共享目录下代码

    Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的.平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到 ...

  5. 将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问

    将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问.windows机器ip:192.168.1.101,用户名:XXXX密码:XXXXlinux机器ip:ip2 ...

  6. Linux挂载Windows共享目录

    在windows中设置共享目录并添加权限用户 把Window系统的文件共享挂载到linux centos 目录下的方法步骤: 1.先在windows下面共享需要挂载的目录. 2.确保linux与win ...

  7. Linux主机共享目录给Windows主机的方法

    Linux主机共享目录可以通过samba来实现 首先,来看下百科上关于samba的介绍: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Ser ...

  8. 在Linux下和Windows下遍历目录的方法及如何达成一致性操作

    最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...

  9. linux 挂载windows下目录,其它linux机器nfs的目录,自己dd的文件

    如有转载,不胜荣幸.http://www.cnblogs.com/aaron-agu/ 挂载window下共享的目录 //192.168.0.11/share /mnt 挂载其它linux机器下目录 ...

随机推荐

  1. JQuery EasyUI DataGrid动态合并(标题)单元) 一

    JS: /** * EasyUI DataGrid根据字段动态合并单元格 * @param fldList 要合并table的id * @param fldList 要合并的列,用逗号分隔(例如:&q ...

  2. tf.nn.conv2d实现卷积的过程

    #coding=utf-8 import tensorflow as tf #case 2 input = tf.Variable(tf.round(10 * tf.random_normal([1, ...

  3. PHPExcel IE导出乱码问题

    引用改网站介绍:http://blog.chinaunix.net/uid-22414998-id-113450.html PHPExcel是微软认证的一个PHP操作Excel表格的类库,功能强大,所 ...

  4. PHP常用技术文之文件操作和目录操作总结

    <?php header("content-type:text/html;charset=utf-8"); /* *声明一个函数,传入文件名获取文件属性 *@param st ...

  5. mysql备份数据库常见问题

    如果遇到mysqldump: unknown option '--no-beep'  ,可以加上 --no-dafaults 命令结尾无需分号 mysqldump --no-defaults -uro ...

  6. 虚拟机中Lvs配置

    参考:http://zh.linuxvirtualserver.org/node/272 环境,三台centos 5.2.基于ipvsadm的负载均衡,采用DR方式,负载均衡的服务是web. 内核版本 ...

  7. 写一个SingleTon,(饿最终、懒同步)

    1.饿汉式: public class SingleTon { private SingleTon(){ } private final static SingleTon instance = new ...

  8. 《jquery权威指南2》学习笔记------基础函数

    Math.floor(Math.random() * 7 + 1); Math.random() 生成0和1之间的随机小数Math.random() * 7 生成0和7之间的随机小数Math.rand ...

  9. [2011WorldFinal]Chips Challenge[流量平衡]

    Chips Challenge Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  10. Yii2.0在GridView中下拉过滤筛选的实现

    Yii2.0在GridView中下拉过滤筛选的实现 细微的方便也许对于我们的用户来说将会获得最好的体验,用最方便,最快捷,最易操作的方式实现用户需要的功能是我们的工作和职责,今天分享一个在Yii2.0 ...