Para memorizar um comando, geralmente é uma boa idéia aprender de onde vem o nome. Por exemplo, cpvem da cópia. usermodsignifica "Modificação do usuário" (pelo menos acho que sim).
Você não está mudando a leitura da IMO para escrever ou algo assim. Você está apenas modificando as permissões para leitura / gravação / execução.
Pavel Šimerda
@ PavelŠimerda, Obrigado por apontar. Eu editei a resposta :)
Ramesh
4
Ao pensar na terminologia, também pode ser útil saber que as permissões são armazenadas juntamente com o tipo de arquivo (arquivo regular, diretório, canal, dispositivo de char, dispositivo de bloco etc.) em um único campo inteiro, geralmente chamado de o "modo" do arquivo. ( struct statestá st_modeno espaço do usuário; struct inodeestá i_modeno kernel).
Respostas:
É a forma completa do comando. Então, basicamente, você está alterando o modo definido como algo para outra coisa.
Permissão somente leitura para permissão de leitura / gravação, revogando permissão de leitura / gravação para permissão apenas de leitura etc.
fonte
struct stat
estást_mode
no espaço do usuário;struct inode
estái_mode
no kernel).CH ange MOD e.
fonte