Quina ordre serveix per afegir un usuari a un grup existent?
Volem que el següent fitxer:
-rw-rw-r-- 1 cap_empresa cap_empresa 0 nov 27 11:50 circulartingui permisos:
* de lectura, escriptura i execució per al propietari
* només de lectura i execució per al grup propietari
* cap permís per a la resta d'usuaris
Aleshores, hem de canviar els permisos amb:
Què significa el valor 764 quan assignem permisos a un fitxer?
Quina diferència hi ha entre chown usuari:grup fitxer i chgrp grup fitxer?
Quina ordre s'utilitza per canviar el propietari d'un fitxer?
Donat el fitxer practiques.sh, amb els següents permisos:-rw-r--r--Si volem que:a) L'usuari propietari tingui permisos per veure el contingut del fitxer, pugui modificar el contingut del mateix i iniciar-lo com un programa.b) El grup propietari tingui permisos només per veure el contigut del fitxer.c) Que la resta d'usuaris no puguin fer cap acció sobre el fitxer.
LLavors, les ordres vàlides a per tal d'assignar els anteriors permisos són:
Si un usuari pertany a múltiples grups, quin grup es considera principal?
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}