cygwin怎么切换到root身份,总是提示我cp permission deniedd

cygwin配置笔记 - cnbyl123 - 博客园
同linux,若要设置在启动时自动加载的环境变量,只要编辑用户主目录下的.bash_profile,添加或修改环境变量并export,编辑完毕若要立即生效,则使用source命令执行该文件。若设置其他特殊用途的环境变量,可写一bash脚本,需要设定时使用source命令执行该脚本。个性化命令:同linux,只要编辑用户主目录下的.bashrc文件,其中使用alias设定了很多shell命令的默认选项,用户也可根据个人喜好来定义自己的个性化命令。在 cygwin中,默认的ls的结果是没有颜色的,如果要彩色显示,只需要在.bashrc文件中去掉下面一行的注释符号#:alias ls='ls -hF --color=tty';又如其默认的rm命令是没有提示信息而永久删除文件的,如果为了避免误删文件需要删除前经用户确认,则可去掉对alias rm='rm -i'的注释。关于个性化设置,比如要阅读一些重要的文件或代码,为避免误修改,可在.bashrc中设定如下命令:alias vir='vim -R'(以只读方式打开文件)又如在linux中要加载windows分区(fat32),并保持正确的中文显示,则可以设定如下命令:alias mountvfat='mount -t vfat -o iocharset=cp936'这样要挂载时只需使用mountvfat /dev/hda6 /mnt/dos即可。
同 样的,要使编辑后的.bashrc立即生效,需要使用source命令执行该文件。需要注意的是,在Xwindows下的终端中,新编辑的.bashrc 或.bash_profile文件只对使用了source命令的当前终端窗口有效。如果要全局有效,只有注销或重新启动。有用的设置:①Cygwin的中文显示乱码问题:&&& 在Cygwin下,输出的中文系统信息经常显示为乱码,这是因为输出的字符编码设置有问题。可以在.bash_profile中添加如下环境变量来解决:&&& export OUTPUT_CHARSET="cp936"②只读方式浏览重要文件命令设置:&&& alias vir='vim -R'③vim的语法高亮设置:&&& 在用户主目录~下编辑文件.vimrc,内容如下:&&& syntax on&&& 保存即可。更多设置可上网搜索。例如filetype on,set autoindent等。
本文内容遵从, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: /post//stunning-cygwin
N年前倒腾过一次cygwin,当时体验感觉不好。到现在一直用的是,在Windows的CMD中使用*nix的命令工具包。
GNU utilities for Win32很久没有更新,utils的版本太低,很多功能没有(比如grep输出不支持彩色输出的选项--color)等等。另,在Windows的&cmd的自动补全&、&命令历史&、&bat编程&太弱,一直忍受着~# 以前写过cmd相关的博文:&、
最近大半年版本管理使用,用的是。msysgit带了的Bash。用的过程中体验不错,很顺畅很有Linux的Feel了:
有Git命令的自动补全
可以用Bash功能(自动补全、历史命令搜索等等)
bash脚本编程
昨天想到就倒腾了一下,效果惊艳啊!
在cyginw的上下载setup.exe。
启动选择安装目录和Package的镜像站点(自动会缺省163的Package镜像站点),然后选择和调整要安装的Package。#&提供的镜像让Package下载分分钟搞定。163也提供了Ubuntu的镜像,163做得很赞!
安装后要调整(比如新增、删除)也使用setup来完成。
Package中有Git,需要就在安装时选上就可以了。
bash_completion包(命令补全的增强包)让cygwin补全更强劲,但会影响命令行自动补全速度和cygwin启动速度,建议先安装上,如果不能接受速度的变慢,就卸载掉这个包。注:参见&
第一次启动时会生成Home目录,在${cygwin}/home/${YOUR_USER_NAME}。# ${cygwin}表示你的cygwin安装目录。
调整${HOME}/.bashrc文件,把注释掉别名打开:
aliasdf='df
aliasdu='du
aliaswhence='type
-a'&&&&&&&&&&&&&&&&&&&&&&&
aliasgrep='grep
--color'&&&&&&&&&&&&&&&&&&&&
aliasegrep='egrep
--color=auto'&&&&&&&&&&&&&
aliasfgrep='fgrep
--color=auto'&&&&&&&&&&&&&
aliasls='ls
-h --color=tty'&&&&&&&&&&&&&&&&
aliasdir='ls
--color=auto --format=vertical'
aliasvdir='ls
--color=auto --format=long'
aliasll='ls
-l'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
aliasla='ls
-A'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
aliasl='ls
-CF'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
aliaswch='which
这样调整后,可以ls、grep、dir输出彩色显示。
另外加上命令的-h选项,这样文件大小以K、M、G显示,方便人阅读。
git输出(比如log、status)彩色显示,使用下面的命令配置:
config --global color.ui auto
在${HOME}/.vimrc文件中加上: # 没有.vimrc文件就新建。
sethlsearch
setfileencoding=utf-8
setfileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
setnocompatible
setbackspace=indent,eol,start
syntaxenable
syntax enable:打开语法高亮。cygwin的vi缺省没有打开。
set nocompatible和set backspace:配置backspace键,缺省backspace不起作用。
set fileencoding和set fileencodings:缺省文件编码和自动识别文件编码顺序
set number:显示行号
set hlsearch:搜索到内容高亮
参考资料:
配置盘符的链接
到D盘,要/cygdrive/d,可以新建符号链接/d,这样可以减少录入(的做法)
/cygdrive/c/c
/cygdrive/d/d
/cygdrive/e/e
自动补全不区分大小写
~/.bashrc文件中添加:
nocaseglob
~/.inputrc文件中添加:
setcompletion-ignore-caseon
cygwin的官方文档:
配置按单词移动/删除
.inputrc文件中添加:
"\e[1;5C":
forward-word
"\e[1;5D":
backward-word
"\e[3;5~":kill-word
backward-kill-word
参考资料:
Windows和cygwin路径的转换
cygwin的路径和Windows的路径表示不一样。
要注意的是,cygwin下的cd命令可以直接使用Windows的路径表示。
$cd'C:\Windows\System32\drivers\etc'
注:不要忘了加上单引号,因为\是bash元字符,用于转义。不用上单引号cd命令收到的参数值就不是C:\Windows\System32\drivers\etc,运行报错。
路径转换的需求减了大半。
有cygpath命令来完成转换,相关的选项是:
--absolute&&&&&&& output absolute path
--windows&&&&&&&& print Windows form of NAMEs (C:\WINNT)
--unix&&&&&&&&&&& (default) print Unix form of NAMEs (/cygdrive/c/winnt)
执行的例子:
cygpath -au 'C:\Windows\System32\drivers\etc'
/cygdrive/c/Windows/System32/drivers/etc
cygpath -aw '/cygdrive/c/Windows/System32/drivers/etc'
C:\Windows\System32\drivers\etc
cygwin的官方文档:
在cygwin的打开指定文件或文件夹到文件浏览器
常常会有这样的需求,比如打开文件浏览器explorer,然后用乌龟看SVN日志等等。
可以使用使用命令直接打开指定文件或文件夹的位置到explorer。
打开文件或文件夹脚本,可以这个脚本命名成xpl,放到PATH上。#&xpl是explorer的缩写
#!/bin/bash
cygwin=false;
case"`uname`"
&&&&CYGWIN*)
cygwin=true;;
&&&&XPATH=.
&&&&XPATH=$1
&&&&&&&&XPATH="$(cygpath
-C ANSI -w "$XPATH")";
打开文件或文件夹,并选中的脚本,可以这个脚本命名成xpf,放到PATH上。#&xpf是explorer and select file的缩写
#!/bin/bash
cygwin=false;
case"`uname`"
&&&&CYGWIN*)
cygwin=true;;
&&&&XPATH=.
&&&&XPATH=$1
&&&&&&&&XPATH="$(cygpath
-C ANSI -w "$XPATH")";
explorer'/select,'$XPATH
文件权限问题
Windows的文件的cygwin下没有权限:
$rmfoo.txt
error:open("foo.txt"):
Permission denied
unable to index filefoo.txt
ll foo.txt
----------+
1 Jerry None 486 Dec 24 14:16 foo.txt
文件的权限显示的是----------+,没有读写的权限。
编辑/etc/fstab,在末尾加上下面的一行:
none/cygdrivecygdrive
binary,noacl,posix=0,user 0 0
关闭所有cygwin进程,再重启cygwin命令行。
显示文件权限已经正常-rw-r--r--:
ll foo.txt
-rw-r--r--
1 Jerry None 486 Dec 24 14:16 foo.txt
注意!&如果改了/etc/fstab但是没有生效,可以重启一下机器!
参考资料:&
Windows命令的乱码
Windows命令的输出中文乱码,原因是Windows命令输出的编码是GBK。cygwin控制台mintty的编码缺省是UTF-8。mintty的选项的【Text】把编码改成GBK即可。
参见:本文&文本配置:字体、编码&一节的截图。
命令窗口设置:字体、右键粘贴等等
这些设置对使用的舒适度至关重要。
cygwin的执行文件是mintty.exe,在命令窗口的标题的右键菜单上有【options】项,有这些配置项。
配置光标显示、窗体透明。
文本配置:字体、编码
配置显示字体。
我喜欢用Consolas字体,这是Windows上一款质量很高的等宽字体。
右键粘贴配置
配置右键用于粘贴,缺省是弹出菜单。这个配置很方便!
展示了ls、grep输出的彩色显示,容器的字体效果。
vi的语法高亮就不再截图了。
一些最佳实践
之前对cygwin这种适配的做法有偏见,觉得做得不会好。其实有了一个好点子,又有为之努力的人在,就会越来越好,从&丑小鸭&变成惊艳的&天鹅&。
谢谢这些为之不懈努力的人!
有了cygwin,让我对MacBook Pro的需求程度降低了,在Windows上还可以再呆一下子。 :)
OS作为一个工作环境,帮我方便的完成要做的事,关注点是:
方便的大量的软件。Windows这一点太强。
高质量的UI。Linux这一点太差。
程序员要的舒适的命令行环境。Windows的cmd太弱,有了cygwin可顶一下。用cygwin模拟unix出现permission denied什么问题_百度知道用cygwin模拟unix出现permission denied什么问题_百度知道<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 cp permission denied 的文章

 

随机推荐