Linux mount Windows目录
【问题描述】
Windows 机器192.168.1.103共享了 /share/yasi 目录,并且赋予了写的权限,在Windows机器下可以用 yasi/pass 登录。在一台CentOS 6.3机器上尝试将该共享目录 mount 到 /mnt/yasi 上
- mount -t cifs //192.168.1.103/share/yasi /mnt/yasi -o username="yasi",password="pass"
结果失败,错误提示如下:
- mount: block device //192.168.1.103/share/yasi is write-protected, mounting read-only
- mount: cannot mount block device //192.168.1.103/share/yasi read-only
【原因】
需要安装cifs-utils
【解决】
安装cifs-utils
- yum install cifs-utils.x86_64
然后重新执行
- 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机器上
- mount -t cifs //192.168.1.103/share/yasi /mnt/yasi -o username="yasi",password="pass"
2)在Linux机器上编码如下 Python 脚本,/home/yasi/update_ts.py
- import os, sys, time
- topdir = "/mnt/yasi"
- def update_time(timestamp, dirname, names):
- for name in names:
- timestamps = (timestamp, timestamp)
- os.utime(os.path.join(dirname, name), timestamps)
- os.path.walk(topdir, update_time, time.time())
3)在 Linux 机器上添加 cron job 如下,即每天23:00的时候执行 update_ts.py 脚本
crontab -e
- 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目录的更多相关文章
- Linux 挂载windows目录
1.默认情况下,Linux服务器会装有samba-client,但是没有装samba-server.但是访问Windows系统共享,安装有samba-client就可以了. [root@test ~] ...
- 关于Linux的windows目录的挂载
今天,linux主机下面要增加一点空间,不想再增加硬盘,所以就在实体机里面就设置了目录共享,添加自己系统的默认账号(为了增加自己主机的安全性,我都是设置的含有标点符号的密码---这也是这次挂载不成功的 ...
- linux mount一个目录到另外一个目录
从linux内核2.4.0以后mount支持mount --bind 一个目录到另外一个目录 比如: [root@localhost wind]# mkdir test1 test2 dir3 m ...
- Linux编译Windows共享目录下代码
Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的.平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到 ...
- 将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问
将windows共享文件夹挂载在linux机器的/mnt/windows/ 目录下进行访问.windows机器ip:192.168.1.101,用户名:XXXX密码:XXXXlinux机器ip:ip2 ...
- Linux挂载Windows共享目录
在windows中设置共享目录并添加权限用户 把Window系统的文件共享挂载到linux centos 目录下的方法步骤: 1.先在windows下面共享需要挂载的目录. 2.确保linux与win ...
- Linux主机共享目录给Windows主机的方法
Linux主机共享目录可以通过samba来实现 首先,来看下百科上关于samba的介绍: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Ser ...
- 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...
- linux 挂载windows下目录,其它linux机器nfs的目录,自己dd的文件
如有转载,不胜荣幸.http://www.cnblogs.com/aaron-agu/ 挂载window下共享的目录 //192.168.0.11/share /mnt 挂载其它linux机器下目录 ...
随机推荐
- 异常之*** buffer overflow detected ***
*** buffer overflow detected *** 是sprintf()超出buff大小
- 10个网页设计师必备的CSS技巧(转)
英文原文:10 Essential CSS Rules for Web Designers CSS是网页设计师的基础,对CSS的了解能使他们能够设计出更加美观别致的网页.使用CSS技巧来巧妙地处理CS ...
- SQLserver 设置自增为显式插入
默认是状态是set IDENTITY_INSERT T2 off ,就是关闭了自动插入值的功能,为空时就会报错 ,,'') 报错: 消息 544,级别 16,状态 1,第 1 行当 IDENTITY_ ...
- linux下MySQL与jdk安装
允许本地访问端口:iptables -P OUTPUT ACCEPT1.yum install mysql 2.yum install mysql-server 3.删除MySQL数据库中user表中 ...
- 转:解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
操作SQL数据库,Python使用的是版本2.7,但是在运行的时候出现了异常错误UnicodeEncodeError:'ascii' codec can't encode characters in ...
- Struts2_day02--封装数据到集合里面
封装数据到集合里面 封装数据到List集合 第一步 在action声明List 第二步 生成list变量的set和get方法 第三步 在表单输入项里面写表达式 封装数据到Map集合 第一步 声明map ...
- leetcode -- Permutations II TODO
Given a collection of numbers that might contain duplicates, return all possible unique permutations ...
- 本地存储数据库indexedDB实现离线预览的功能
今天在学习<高级JS编程>,看到离线存储,cookie和session都十分的熟悉,但是书中还提到了indexedDB和webSQL(已废弃),indexedDB可以像mysql一样建表, ...
- [C++] 跨平台的生成GUID方法
string GetGUID() { char szGUID[BUFF_SIZE]; #ifdef WIN32 GUID uuid; CoCreateGuid(&uuid); #else Tm ...
- centos7 安装kafka Manager
1.安装sbt编译环境 curl https://bintray.com/sbt/rpm/rpm |tee /etc/yum.repos.d/bintray-sbt-rpm.repo yum inst ...