Запрошена система Linux бачить текстовий файл як двійковий з ls


2

Я копіюю простий текстовий файл в гостьову систему Linux на VirtualBox через спільні папки, але після копії VM, здається, вважає, що файл є двійковим (він відображається зеленим кольором у ls):

Чи є спосіб я конвертувати це назад?

Дистрибутив Linux - це SANS SIFT, який, на мою думку, працює над версією Ubuntu 14.


2
Що з оригінальної ОС? Що вказує на "файл вашого файлу"? Це повинно допомогти визначити закінчення рядків, кодування або ваш простий текстовий файл насправді двійковий на хост-операційній системі.
15:10

1
Я думаю, ви бачите різні атрибути: виконуваний x, мабуть -rwxrw-r--. Спробуйте з ls -l yourfile. Якщо ви хочете дізнатися, чи це двійковий чек type yourfile. Звичайно, якщо так, це залежить від того, як ви змонтували спільний розділ на гостьовій системі.
Хастур

@Hastur Звичайно, виконуваний файл має більше сенсу!
15:15

Відповіді:


5

Це трапляється зі мною весь час, як правило, коли я копіюю текстовий файл, створений у Windows, на свій Linux-сервер через мережеву спільну частину, керовану sambaна стороні сервера. Гастур має рацію в коментарях, і Джо Сьюелл у своїй відповіді також: це просто прапор дозволених прав. Моє рішення:

chmod u-x,go+r filename

Це робить його невиконаним для мого користувача та читабельним для "групи" та "інших". ,go+rЧастина НЕ є обов'язковим, якщо ви єдиний, хто потребуватиме , щоб отримати доступ до файлу.

РЕДАКТУВАННЯ:samba Для цих дозволів повинна бути можливість змінити поведінку за замовчуванням . Я не намагався розібратися в цьому, але швидкий пошук Google виявив цей сервер за замовчуванням, який описує перше, що я спробую:

Зазвичай я використовую нативну функціональність SAMBA для дозволів та управління групами на акціях. Наприклад..

force user=user1
force group=sharedgroup
create mask=775

Ви б вказали ці налаштування під загальним доступом. Обов'язково перезавантажте SAMBA після зміни конфігурації, що можна зробити за допомогою скрипта init.

Виходячи з коментарів до цього питання / відповіді, існує ряд тонких і конкретних налаштувань, які необхідно правильно встановити. Боюся, я можу не допомогти в цьому плані.


<tips hat> Я не гуру Linux, але я можу принаймні допомогти у цьому! Радий, що це спрацювало.
hBy2Py

Чи намагалися ви вручну змонтувати спільну папку?
Хастур

2

Якщо у вас LS_COLORSвстановлено значення за замовчуванням (або принаймні за замовчуванням, яке я бачив у RHEL), зелений колір імені файлу не означає, що він є двійковим, лише встановлено один або кілька виконуваних бітів. ls -lповинен дати вам інформацію, необхідну для підтвердження цього. Пам'ятайте, що в Linux скрипти оболонки - це текстові файли, які повинні бути виконані для роботи (ну, якщо ви sourceїх не використовуєте).


0

Я думаю, ти бачиш різні атрибути: виконуваний x, мабуть, тепер є -rwxrw-r--. Напевно спробуйте в гостьовій системі, ls -l yourfileі ви побачите, який атрибут відображається у вашому файлі.

Якщо це проблема виконуваного набору атрибутів ( x), chmod u-xви можете вирішити цю проблему.
Подивіться на відповідь Брайана, щоб вирішити проблему з атрибутами читання і для групи.

Це залежить від того, як ви змонтуєте спільну папку , з якими атрибутами, і, на жаль, вам доведеться виправити її знову, наступного разу.

Якщо ви не можете зробити іншим способом, ви завжди можете спробувати виправити це, встановивши їх вручну, як це пропонується, наприклад, на сервері за замовчуванням та вибираючи відповідні параметри. він запропонував

У гості Linux використовуйте таку команду:

mount -t vboxsf [-o OPTIONS] sharename mountpoint

Щоб змонтувати спільну папку під час завантаження, додайте такий запис до /etc/fstab:

sharename   mountpoint   vboxsf   defaults  0   0

Посилання та примітки:

  • man mountа також man fstabдля всіх варіантів того, як змонтувати розділ командним рядком та під час завантаження .
  • Посібник зі спільної папки щодо віртуальної скриньки .
  • Стара публікація на форумі virtualbox

  • Якщо ви хочете побачити, чи це двійковий файл, перевірте це type yourfile, завжди в гостьовій системі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.