Каково различие между chown и chmod?

Мне интересно знать различие этих, чтобы знать: когда использовать который?. В случае, который требует изменять разрешения каталога или файла в моем localhost.

Заметь: Я прочитал несколько тем на испанском языке, но воспринимаю, что они объясняют банальным способом, нахожу лучше info на английском, но не понимаю их совсем.

В конце концов я заканчиваю тем, что решаю это с чем-то, что я считаю «nacada», но оно функционирует:

$ sudo chmod 777 -R /ruta/

Хотя время спустя уже я устал от вышеупомянутого решения и предпочитаю делать это в правильное.

6
задан 17.12.2015, 05:50
5 ответов

chmod это, чтобы менять разрешения (английского языка change mode)

chown это, чтобы изменять владельца (английского языка change owner)

Чтобы менять разрешения используй первого.

Разрешения представлены флагами, которые они показывают, если разрешение помещено или нет:

r чтения (read)

w написания (write)

x выполнения (execution)

Если разрешение не помещено, появляется схема -

И они группировались в трех уровнях:

  • Разрешения для владельца
  • Разрешения для группы
  • Разрешения для оставшейся части.

Adicionalmente первая буква обозначает, если это каталог или нет

Тогда файл, у которого были все разрешения, оказался бы таким:

-rwxrwxrwx  3  tu   tugrupo 123 Dec 15 11:11 algun.archivo

И один, у которого не было никакого разрешения, оказался бы таким:

----------  3  tu   tugrupo 123 Dec 15 11:11 algun.archivo

Команда chmod может получать как аргумент число, которое представляло бы каждую группу разрешений например

chmod 777 archivo 

Он дает ему все разрешения файлу

Каждая группа разрешений может думаться как будто это был бинарное число.

Например никакое разрешение не было бы 0

0 = --- ( como el 000 binario )

только выполнения его было бы 1

1 = --x ( como el 001 binario)

только оформи нотариальным актом, 2

2 = -w- ( como el 010 binario )

написание и выполнение, 3

3 = -wx ( como el 011 binario )

одинокий чтение, 4

4 = r-- (como el 100 binario)

чтение и выполнение, 5

5 = r-x (como el 101 binario)

чтение и написание, 6

6 = rw- (como el 110 binario)

Все разрешения, 7

7 = rwx ( como el 111 binario )

Другой пример: все разрешения для владельца (7=rwx) чтение и выполнение для группы (5=r-x) и одинокого чтение для оставшейся части (4=r--) он будет определен так:

 chmod 754 archivo

Также возможно помещать и снимать специфические разрешения используя формат:

quien +/- permiso

Где тот, кто u для владельца (user) или g для группы и o для оставшейся части (другие)

Тогда, если бы хотелось снимать разрешение написания, для других возможно писать:

chmod o-w archivo

я это читаю как: chmod другой меньше write сохранил в архиве

Или чтобы добавлять разрешение выполнения к владельцу

chmod u+x archivo 

chmod user больше execute сохранил в архиве

Если не определяется, "который" добавлять или прекращаться применяется для трех групп, я схватил для того, чтобы все смогли читать, он был бы

chmod +r archivo
10
ответ дан 24.11.2019, 15:05
  • 1
    3 011 в бинарном, тогда ejecuci и # 243; n и оформи нотариальным актом, и одинокий чтения 4 (100), и #191; нет? – Peter Olson 17.12.2015, 07:45
  • 2
    У тебя есть raz и # 243; n @PeterOlson исправленный, как уже имей и # 237; в 4 примера я поместил трех остальных завершая таблицу – OscarRyz 17.12.2015, 20:10

Change mode (chmod), меняет разрешения доступа (чтение, он оформляет нотариальным актом и ejecuciГіn. r, w и x соответственно):

$ touch archivo
$ ls -la archivo
-rw-rw-r-- 1 cesar cesar    0 dic 16 14:53 archivo
$ chmod a+x archivo
$ ls -la archivo 
-rwxrwxr-x 1 cesar cesar 0 dic 16 14:53 archivo

В предыдущем примере она agreguГ© разрешения ejecuciГіn (x) всем (пользователь, группа и другие) используя a


Change owner (chown) изменился владельцам (пользователи, группы):

$ touch archivo
$ ls -la archivo 
-rw-rw-r-- 1 cesar cesar 0 dic 16 14:55 archivo
$ chown juan:juan archivo
$ ls -la archivo
-rw-rw-r-- 1 juan juan 0 dic 16 14:55 archivo

На предыдущий пример изменил user:group в файл от cesar:cesar до juan:juan

4
ответ дан 24.11.2019, 15:05

Команда chown служит для того, чтобы изменить владелец archivoo файл и она informaciГіn группы пользователя, команда chmod служит для того, чтобы изменить разрешения доступа к файлу такие как написание, чтение и ejecuciГіn.

Например:

chown usuario:grupo archivo
chown -R usuario:grupo carpeta 

chmod 777 archivo.txt

Распределяет все разрешения в файл archivo.txt

chmod 666 

Распределяет разрешения чтения и оформляет нотариальным актом, не ejecuciГіn во все файлы и каталоги каталога, где мы выполняем команду.

chmod -R 644 

Это дает разрешения всем файлам и каталогам каталога, где призывается команда и всех каталогов, которые дают сбой Г©l. Распределенные разрешения - чтения во всех пользователей, написания sГіlo в dueГ±o файла и ejecuciГіn ни в кого.

3
ответ дан 24.11.2019, 15:05
  • 1
    Более легко говорить, что flag-R функционирует recursivamente. Этот t и # 233; tmino правильный. Привет – César 16.12.2015, 23:01
  • 2
    Хороший уважаемый вклад =). Привет. – jorgedison 17.12.2015, 17:49

chown - меняются пользователь и группа владеющий файлами

chmod - измени разрешения доступа файлов

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

Сейчас в случае, если разрешения будут распределены правильно например, но ты решаешь, что каталог или файл не принадлежат некоему пользователю или группе больше, это делаешь меняя это посредством chown

2
ответ дан 24.11.2019, 15:05

Легкий.

chmod он позволяет тебе менять разрешения написания, чтения и выполнения файла или каталога. В то время как chown тебе позволяет меняться владелец файла или каталога.

Примеры для chmod:

Давать все разрешения файлу.

$ chmod 777 miarchivo.txt

Давать разрешения выполнения

$ chmod +x miarchivo.txt

Лишать группу разрешений чтения и написания

$ chmod g-r-w miarchivo.txt

Примеры для chown:

Изменять владельца

$ chown root miarchivo.txt 

Меняться владельцу user в группе developers

$ chown user:developers miarchivo
2
ответ дан 24.11.2019, 15:05

Теги

Похожие вопросы