Как убрать выделение цветом командной строки общих каталогов Vista Samba в Ubuntu? - PullRequest
1 голос
/ 23 января 2010

У меня есть общий ресурс Vista, видимый в Ubuntu, но я должен сделать цветную подсветку BASH для каталогов / файлов такой же, как если бы это был локальный каталог / файл. Как бы я поступил так?

Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 23 января 2010

Это не bash, а ls. Переменная окружения LS_COLORS определяет поведение окраски для ls. на моей машине: justin@information-density:~$ echo $LS_COLORS no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:<em>.tar=01;31:</em>.tgz=01;31:<em>.svgz=01;31:</em>.arj=01;31:<em>.taz=01;31:</em>.lzh=01;31:<em>.lzma=01;31:</em>.zip=01;31:<em>.z=01;31:</em>.Z=01;31:<em>.dz=01;31:</em>.gz=01;31:<em>.bz2=01;31:</em>.bz=01;31:<em>.tbz2=01;31:</em>.tz=01;31:<em>.deb=01;31:</em>.rpm=01;31:<em>.jar=01;31:</em>.rar=01;31:<em>.ace=01;31:</em>.zoo=01;31:<em>.cpio=01;31:</em>.7z=01;31:<em>.rz=01;31:</em>.jpg=01;35:<em>.jpeg=01;35:</em>.gif=01;35:<em>.bmp=01;35:</em>.pbm=01;35:<em>.pgm=01;35:</em>.ppm=01;35:<em>.tga=01;35:</em>.xbm=01;35:<em>.xpm=01;35:</em>.tif=01;35:<em>.tiff=01;35:</em>.png=01;35:<em>.svg=01;35:</em>.mng=01;35:<em>.pcx=01;35:</em>.mov=01;35:<em>.mpg=01;35:</em>.mpeg=01;35:<em>.m2v=01;35:</em>.mkv=01;35:<em>.ogm=01;35:</em>.mp4=01;35:<em>.m4v=01;35:</em>.mp4v=01;35:<em>.vob=01;35:</em>.qt=01;35:<em>.nuv=01;35:</em>.wmv=01;35:<em>.asf=01;35:</em>.rm=01;35:<em>.rmvb=01;35:</em>.flc=01;35:<em>.avi=01;35:</em>.fli=01;35:<em>.gl=01;35:</em>.dl=01;35:<em>.xcf=01;35:</em>.xwd=01;35:<em>.yuv=01;35:</em>.aac=00;36:<em>.au=00;36:</em>.flac=00;36:<em>.mid=00;36:</em>.midi=00;36:<em>.mka=00;36:</em>.mp3=00;36:<em>.mpc=00;36:</em>.ogg=00;36:<em>.ra=00;36:</em>.wav=00;36: Каждый спецификатор, разделенный двоеточиями, указывает вид файла / каталога и цвет для отображения. Вот краткое изложение , как работают спецификации LS_COLORS .

0 голосов
/ 15 октября 2010

Когда вы монтируете общий ресурс Windows, он дает каждому файлу / каталогу одинаковые разрешения. Windows не имеет той же структуры разрешений, что и un * x, и поэтому добавляет разрешение на выполнение для каждого файла по умолчанию. Переменная окружения LS_COLOR s (используемая "ls") дает исполняемым файлам зеленый цвет.

Вы можете изменить настройки umask в параметрах монтирования, чтобы не был установлен флаг выполнения:

mount -t smbfs -o username=USER,password=PASS,umask=111 //server/share /mnt/share

Затем файлы получат следующий приоритет цвета, как правило, из расширения, которое поможет вам достичь желаемых результатов.

0 голосов
/ 25 января 2010

Если я правильно помню, это происходит потому, что специальные биты, которые ls просматривает для определения типа файла (бит exec, бит dir и т. Д.), Специфичны для файловых систем в стиле Linux. Чтобы убедиться в этом, смонтируйте файловую систему NTFS (или любой другой тип, который вы монтируете поверх Samba) на своем локальном компьютере и посмотрите, получаете ли вы такое же поведение окраски с ls.

...